C/C++ 指针入门
指针,c/c++初学者的灾难。
下面我们一步一步,由浅入深走进指针的世界。希望能对大家有所帮助。
写代码时,我们声明一个变量,就是向系统申请了一块内存空间,这个很容易理解。 一个普通的变量有三个重要属性,一是变量名,二是变量地址,三是变量的值。
内存空间里的每个字节,都是有它的地址的。这个地址是从0开始顺序标记的。比如我们声明一个整型变量a,系统会分配给他的四个字节,变量的地址就是第一个字节的地址。变量类型为int,表示变量a要占用此地址和此地址后面连续的三个字节。
接下来,变量的另一个重要属性,就是它的值,比如a=1,就是在这四个字节里,存储的值为0x00000001。
总结一下,声明一个变量,首先变量有名字a,其次变量有地址0x0023FA8B(一个随机地址),最后是它的值 1。
接下来,我们声明一个指针变量int* b;
根据之前的思路,首先变量名是b,其次,它有一个地址,比如说是0x1AF3FA91(随机编的)。 最后它的值,我们都知道指针是存储地址的变量,也就是b的值实际上是一个地址。
为b赋值的时候是这么操作的:
C/C++ 指针入门最先出现在Python成神之路。
共有 0 条评论