变量名和地址之间的关系
2015-06-19 18:48
197 查看
今天忽然意识到一个问题,当我们定义一个变量的时候,如何通过变量名读取变量里内容呢? 变量名是否是一个地址呢?
http://blog.csdn.net/ssff1/article/details/4998787
C语言里,内存的划分?
http://blog.csdn.net/ssff1/article/details/4998787
C语言里,内存的划分?
在c/c++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区:就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局存储区(静态存储区):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。 常量存储区:这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改。
相关文章推荐
- JAVA判断文件编码类型
- OC1_类方法的内存管理
- CSS position财产
- 联诚发(LCF)派礼物,平平安安过端午
- windows7 鼠标右键菜单出现在光标左边
- 《梦断代码》阅读笔记3
- 游标第一次应用
- color
- Category和Extension
- Java基础 IO流 File Properties PrintWriter 序列流SequenceInputStream
- 【Theory of Generalization】林轩田机器学习基石
- 范数的物理意义(转)
- Windows2003发布MVC4网站
- ubuntu14.04安装mate
- Java环境变量设置
- 卷积的本质及物理意义(全面理解卷积)
- jpg 批量压缩工具 v1.0
- HDU 3485 Count 101
- 从稀疏表示到低秩表示(五)
- Android程序捕获未处理异常,处理与第三方方法冲突时的异常传递