变量和指针——学习笔记

 数据和地址

变量绑定了一块内存,一块内存1-4个字节
一个变量:多个地址所标记的内存段,多个地址!
内存段的第一个地址叫首地址,一般简称为地址。

普通变量的定义

 

指针变量

int* p;

定义了一个指针变量,并不知道它指哪里,叫它野指针。并不是说不安全。但野指针很容易不安全。

 

解引用:操作指针

操作指针,为了操作内存段。

电脑上所有数据都在内存里,知道内存的管理方式就能拿到内存里所有数据。最基础操作就是解引用。

引用:知道变量名,拿到内存段。

二级:

解引用:通过一个地址去对应的内存段

*就是解的意思。

找到了内存段就可以操作它。

把m变成了999。

指针的偏移,p加了3之后,变成了n。

100+3*4=112号地址。(int类型)

中间有8个字节空着。因为编译器。VS会空8个。VC++6.0则不空。

原文地址:https://www.cnblogs.com/wxl845235800/p/10513035.html