一:内存当中的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也是存储在常量区域的