| | | 浅析c/c++中的指针 | | 2001-12-25·
·潘志翔··yesky
| 上一页 1 2 3 4 下一页 4、 内存问题:使用指针注意内存的分配和边界。
使用指针过程中应该给变量一个适当的空间,以免产生不可见的错误。
请看以下代码:
#include “iostream.h”
void main()
{
char *a1;
char *a2;
cin >>a1;
cin >>a2;
cout <<”a1=”< cout <<”a2=”< }
输入:abc
123
输出:
a1=123
a2=
Null pointer assignment | 指针指向了“空”。解决办法就是分配适当的内存给这两个字符串。修正后的代码如下:
#include “iostream.h”
void main()
{
char *a1;
char *a2;
a1=new char [10];
a2=new char [10];
cin >>a1;
cin >>a2;
cout <<”a1=”< cout <<”a2=”< delete(a1);注意,别忘了要释放内存空间
delete(a2);
} | 到此就能输出正确的结果了。
分配了适当的内存之后要注意释放内参空间,同时还应该注意不要超出所分配的内存的大小,否则会有溢出现象产生,导致不可预料的结果。
上一页 1 2 3 4 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|