1.取地址
int a = 10;
printf("%p\n", &a);//取出a的内存地址
&a 的时候,取出是a所占内存中4个字节中第一个字节的地址
int 类型是占4个字节,不太了解可参考下面的链接
数据类型
2.指针
int a = 10;
int * pa = &a;//定义一个指针
pa 为指针变量,存放a的内存地址
int 为pa指向的a对象类型
星号*表示pa为指针变量
*pa = 20;//相当于a=20
解引用操作,根据pa中存放的a的地址找到a
补充一下指针的数据类型为指针指向的对象的类型
char b="w";
char *pb=&b;
double c=3.14;
double *pc=&c;
指针变量的大小
在32位环境下恒为4字节
在64位环境下恒为8字节
原因是32环境下有32根地址线,每根地址线可以输出0/1,相当于 2 32 2^{32} 232bit,就是4字节
下一章:初谈结构体