一、什么是指针
理解指针需要提内存概念;
1.内存是CPU存放数据的地方,为了高效管理这些数据,就把内存分为一个个内存单元并把每个单元编号:即下图0XFFFFFFFF就是一个编号。
2.那么这个编号就相当于一个地址即;
内存编号=地址=指针
二、如何在c中应用指针
1.取地址操作符&
回到c语言,创建变量即向内存申请空间
那么如何得到a的地址呢?
2.指针变量和解引用操作符*
int main()
{
int a = 10;
int* pa = &a;
return 0;
}
pa就是指针变量,用来存放a的地址。
那么pa只是一个地址,将来我们想使用或者改变a的值怎么办呢?
*pa==a;
即解引用操作符可将地址转化为指向空间即数值!
3.指针变量大小
在x64环境下所有指针大小都为8个字节;
在x86环境下所有指针大小都为4个字节;