代码区: 共享 并且 只读
数据区: data(已经初始化的全局和静态变量和常量) & bss(未初始化的全局和静态变量)
堆 :系统自动管理
栈:程序员唯一能控制的区域
- NSString *str = @"hello";
因为“hello”是存放在常量区,所以编译的时候str指向的是“hello”的地址
如果是int a = 10; int *p = &a;
这里p指向的时候需要取地址符号,是因为a可以被改变,所以需要加一个地址符号。
代码区: 共享 并且 只读
数据区: data(已经初始化的全局和静态变量和常量) & bss(未初始化的全局和静态变量)
堆 :系统自动管理
栈:程序员唯一能控制的区域
如果是int a = 10; int *p = &a;
这里p指向的时候需要取地址符号,是因为a可以被改变,所以需要加一个地址符号。
本文标题:内存分区
本文链接:https://www.haomeiwen.com/subject/kopzyltx.html
网友评论