浅谈C++中的内存治理.docVIP

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

1亿VIP精品文档

相关文档