首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 开发频道>浅析c/c++中的指针

浅析c/c++中的指针

2001-12-25 09:34作者:潘志翔出处:yesky责任编辑:方舟


  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);

}

  到此就能输出正确的结果了。

  分配了适当的内存之后要注意释放内参空间,同时还应该注意不要超出所分配的内存的大小,否则会有溢出现象产生,导致不可预料的结果。
共4页。 9 1 2 3 4 :

关注此文的读者还看过:

返回开发频道首页

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络