指针的介绍
指针变量
指针隐含两种东西:一个是指针变量,一个是指针常量。但是大多数情况下,指针都是指代的指针变量。
指针变量和普通变量相同,都是用于存储数据的,只是指针变量存放的数据很特殊,是内存地址。一般情况下,如果不考虑指针强制转换的话,我们要求某个类型的地址必须放到对应的类型的指针变量中。
int a = 10;
int *p = &a;
以上两句话可以看出指针变量p和普通变量之间没有本质区别,都是变量空间放了一个数值,只是p中间放置的有些区别,是普通变量a的地址值,它指向了空间a。这是我们可以简单的进行说明:指针p指向了空间a。
变量空间的首字节地址,作为整个空间的地址
内存中每一个字节都有一个地址,如果内核有32根地址线,地址以二进制表示,其最大的可寻址范围是:
0000 0000 0000 0000 0000 0000 0000 0000 - 1111 1111 1111 1111 1111 1111 1111 1111
在int a中&#x