C语言内存分区

C语言内存分区如下(地址从低到高):


(1)代码区:可执行程序代码存放区;

(2)常量区:字符串常量与const修饰的常量存放在常量区;

(3)全局与静态变量区:存放全局变量与静态变量,又可以区分为已经初始化的全局变量和静态变量区以及为初始化的全局变量和静态变量区;

(4)堆区:用户动态申请的内存区,需要用户进行释放,否则有可能会造成内存泄漏;

(5)栈区:该区内存由系统自动分配和释放,存放局部变量以函数实参等;


猜你喜欢

转载自blog.csdn.net/poetteaes/article/details/79942735