C++
逆魔1004
这个作者很懒,什么都没留下…
展开
-
转自http://www.cnblogs.com/hanyonglu/archive/2011/04/12/2014212.html C/C++堆、栈及静态数据区详解
本文介绍C/C++中堆,栈及静态数据区。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。下面分别来介绍: 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我转载 2014-08-26 23:51:43 · 416 阅读 · 0 评论 -
http://blog.csdn.net/hackbuteer1/article/details/6706562 char str[] 和 char *str 的区别
[cpp] view plaincopy char* get_str(void) { char str[] = {"abcd"}; return str; } char str[] = {"abcd"};定义了一个局部字符数组,尽管是数组,但它是一个局部变量,返回它的地址肯定是一个已经释放了的空间的地转载 2014-08-29 17:45:39 · 270 阅读 · 0 评论 -
左值与右值 http://blog.csdn.net/csdnji/article/details/169200
左值(lvalue)和右值(rvalue)是编程中两个非常基本的概念,但是也非常容易让人误解,看了很多文章,自我感觉真正将这个问题讲的很透彻的文章还没有看见,所以自告奋勇来尝试一下。如果左值右值的概念不是非常清楚的话,它们迟早会像拦路虎一样跳出来,让你烦心不已,就像玩电脑游戏的时候每隔一段时间总有那么几个地雷考验你的耐性,如果一次把所有地雷扫尽就好了。:) 左值(lvalue)和右值(rvalu转载 2014-08-29 22:09:37 · 254 阅读 · 0 评论