码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 内存

时间:2018-10-11 15:11:28      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:释放内存   程序   变量   常量   com   malloc   结束   应用程序   14.   

内存属性:

1.大小

2.位置

int a;  默认方式  (段)

技术分享图片技术分享图片技术分享图片技术分享图片

 

 

内核空间        应用程序不许访问

 ------------------------------------------3g

栈空间                     局部变量                                           读写             (运行时,函数内部使用的变量,函数一但返回,就释放,生存周期时函数内)

-----------------------

运行时的堆空间      malloc                 (运行时,可以自我管理的分配和释放的空间,生存周期由程序员觉得)  分配:  malloc() ,一旦成功,返回分配好的地址给我们,只需要接受,对这个                                                                 地址的读法,由程序员把握,输入参数指定分配的大小,单位是B。        

                                                                         释放:free(p);

------------------------

全局的数据空间     (初始化的,未初始化的)   (static为局部的全局数据段)                读写           data(全局初始化)   bss(全局未初始化)

只读数据段            “ ”      字符串常量             只读                  text           (静态空间,整个程序结束时释放内存,生存周期最长)

代码段               code          只读                                 text

-------------------------

0x0 ;

技术分享图片 

分配:技术分享图片  释放: 

C语言 内存

标签:释放内存   程序   变量   常量   com   malloc   结束   应用程序   14.   

原文地址:https://www.cnblogs.com/chu-yi/p/9772324.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!