您现在的位置: 天极网 > 开发频道 > 浅析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订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众