C-037.系统中的内存分区

本文深入解析了C++程序中内存管理的五个关键区域:栈、堆、全局区、常量区和代码区。通过具体示例,详细解释了每个区域的作用、特点及内存管理方式,旨在帮助开发者更好地理解并有效利用C++的内存资源。
从大地址到小地址分为5部分:

栈:       存放局部变量,内存是由系统管理的------  (我得理解就是在函数中定义的变量)
堆:       用来存放对象的,它由程序员自己申请自己释放,它的内存需要程序员自己管理------(OC中运用的多,因为它是面向对象的语言)

全局区:存放全局变量与静态变量,内存由系统管理------ (定义在函数外部的变量,所有函数都可以使用)

常量区:用来存放常量的,内存是由系统管理的,它是只读区

代码区:用来存放代码的,内存是由系统管理的,它是只读区

//全局变量:放在全局区
int a = 1;

int main(int argc, const char * argv[]) {
   
    //  局部变量:栈中
    int b = 2;
    
    //  常量区
    "1";
    
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值