1.指针
计算机所有程序的运行都在内存中进行。
为了有效使用内存,我们将内存分为一个个小的内存单元,每个内存单元的大小为一个字节。
为了有效访问到内存的每个单元,就对内存进行编号,这些编号被称为内存单元的地址。
指针变量就是储存内存单元地址的变量。
指针变量的大小取决于内存单元地址的长度。
32位地址需要4个字节,64位地址需要8个字节
int main()
{
int a = 0;
int* pa = &a;
printf("%p\n", pa);
return 0;
}
int* pa=&a中
int 表示指针指向一个int型;
*表示pa是指针变量;
pa为指针变量;
&a为符号a的地址。
2.解引用操作
int main()
{ int a = 0;
int* pa = &a;
*pa = 5;
printf("%d\n", a);
return 0;}
结果为5
*代表解引用操作,*pa代表通过pa中的地址找到a