内存的5大区域

一:内存当中的5大区域

1)A.栈    是专门用来存储局部变量的 

     B.堆      允许程序员手动的从堆申请空间来使用   int 4;  double 8; char 1;

    C.BSS断   未初始化的全局变量和静态变量  声明一个全局变量如果我们没有去声明 在程序最开始运行的时候 他是存放在BSS段的

    D.数据断/常量断   用来已经初始化好的全局变量和静态变量和常量数据  10 20 就是常量数据

    E.代码段   用来存储程序的代码 指令

2)为什么要分5个区域,每一个区域用来做什么的 

不管是哪个区域都是来存储数据的 。

不同类型 不同的数据存储在不同的区域,方便系统的管理

 

二:存储字符串的两种方式

声明在局部变量的时候

char neme1[] = "jack";  // 字符串数组

char *neme2 = "rose"; // 字符串指针

a: neme1[] 申请在栈中,字符串的每一个字符存储在这个字符数组的每一个元素中

b:neme2 是一个指针变量,neme2他是声明在栈区的 字符串的数据是存储在常量区的 

neme2存储的是字符串"rose"在常量区的地址  如果声明在全局变量的时候 neme也是存储在常量区域的

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值