IOS学习第10天
深入变量的细节
1.局部变量是存在”栈区”的,栈区的地址是从高到底分配的
2.存储数据的时候,数据是以二进制的补码形式存储的,高位存储在高地址,低位存储在低地址
3.变量的地址:是指最低位所在的内存的地址
4.取变量的地址:&变量名 打印地址:printf(“%p\n”,&变量名)
垃圾值的由来
1.如果定义了一个局部变量,但并没有初始化一个值,则这个局部变量中存储的则是一个垃圾值
2.如果定义了一个全局变量,但没有初始化一个值,则系统会自动为全局变量赋值0
int类型的修饰符
字节数 | 占位符 | 可表示的数的范围 |
---|---|---|
int | 4 | %d |
short int | 2 | %hd |
long int | 8 | %ld |
long long int | 8 | %lld |
unsigned int | 4 | %u |
unsigned short int | 2 | %hu |
unsigned long int | 8 | %lu |
unsigned long long int | 8 | %llu |
数组
数组中存储的是具有相同类型的确定个数的变量
- * 为元素赋