首页 相关文章 浅谈C++中的内存管理

浅谈C++中的内存管理

摘要:

  大家都知道变量的生存周期这个概念,可是有的时候变量生存周期已经结束,但是所分配的那块内存空间还是存在的。文章举了四个不同的例子,来说明这其中的原因。   前言:

  前一段时间在一个好友的的博客论坛上看到他学习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所占据的内存是被系统收回的,于是...[ 查看全文 ]

2016-02-19 标签:

浅谈C++中的内存管理的相关文章

手机页面
收藏网站 回到头部