内存:一块临时存储区域
虚拟内存 vm
物理内存 pm
内存单元:一个内存单元的大小是1byte
内存块:连续多个内存单元
内存地址:相当于是教室的门牌号
内存中的值:相当于是教室里面所存放的东西
int num = 0;
error:&&num:不要针对地址进行取址操作
&num:获取num所在内存的起始地址
num:内存中所存取的内容
error: *num:不能针对非地址值进行取值(对地址值取值(*ptr))
int* ptr = null;
error:&&ptr:不要针对地址进行取址操作
&ptr:获取ptr这个指针变量所在内存的起始地址
ptr:内存中所存取的内容(地址)
error: *ptr:获取指针变量的这个地址值对应的内存其所存储的内容
error:**ptr:通常也不能针对一个一级指针进行二次取值
int** q = &ptr;
浮点类型内存存储
alloca申请的内存在栈上
malloc calloc申请的内存在堆上
const int* n; //值不可变,地址可变
int* const n; //地址不可变,值可变
consr int* const n; //地址和值都不能改变