内存分区
2021-06-27 本文已影响0人
李永开
代码区: 共享 并且 只读
数据区: data(已经初始化的全局和静态变量和常量) & bss(未初始化的全局和静态变量)
堆 :系统自动管理
栈:程序员唯一能控制的区域
- NSString *str = @"hello";
因为“hello”是存放在常量区,所以编译的时候str指向的是“hello”的地址
如果是int a = 10; int *p = &a;
这里p指向的时候需要取地址符号,是因为a可以被改变,所以需要加一个地址符号。