- 5
- 0
- 约1.36万字
- 约 5页
- 2017-06-04 发布于河南
- 举报
浅谈C中的内存治理
浅谈C++中的内存管理
2003-08-04 14:43 作者: 曹翼飞 出处: 放飞技术网 责任编辑:HYPERLINK /t/%B7%BD%D6%DB/6,324/1718949.shtml方舟
摘要:
大家都知道变量的生存周期这个概念,可是有的时候变量生存周期已经结束,但是所分配的那块内存空间还是存在的。文章举了四个不同的例子,来说明这其中的原因。
前言:
前一段时间在一个好友的的博客论坛上看到他学习C++时遇到的一小点问题,是关于C++中最基本的内存分配方面的。其实对于内存这东西,除了知道我自己用的是256M的内存以外,我也不太清楚他到底里面是怎么工作的。看了大师们的讲解,我深有体会,把这些讲解整理出来,为所有C++的newbie们共勉!
正文:
事情是因为这样一小段程序而来的。
int main()
{
int i=10;
int *j=i;
if(!0)
{
int l=20;
int *k=l;
j=k;
k=0;
}
cout*j;
return 0;
}
不用编译器,大家想想执行过之后应该打印什么结果?我想大家的第一反应应该是打印出一个不确定的数。理由是在if语句里,我们定义了k这个变量,在if执行结束之后,这个变量k所占据的内存是被系统收回的,于是也就造成了
原创力文档

文档评论(0)