数据和地址
变量绑定了一块内存,一块内存1-4个字节
一个变量:多个地址所标记的内存段,多个地址!
内存段的第一个地址叫首地址,一般简称为地址。
普通变量的定义
指针变量
int* p;
定义了一个指针变量,并不知道它指哪里,叫它野指针。并不是说不安全。但野指针很容易不安全。
解引用:操作指针
操作指针,为了操作内存段。
电脑上所有数据都在内存里,知道内存的管理方式就能拿到内存里所有数据。最基础操作就是解引用。
引用:知道变量名,拿到内存段。
二级:
解引用:通过一个地址去找对应的内存段。
*就是解的意思。
找到了内存段就可以操作它。
把m变成了999。
指针的偏移,p加了3之后,变成了n。
100+3*4=112号地址。(int类型)
中间有8个字节空着。因为编译器。VS会空8个。VC++6.0则不空。