您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > C/C++开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

浅析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  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 编程者说之C语言
 C++中union的应用剖析
 C\C++建立IPC连接之后续操作
 C++内联函数(Inline)介绍
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!