指针
将内存中字节的编号称为地址或指针
对于单个变量需要在前面加上&来获取它的地址;字符串名和数组名本身就代表他们的首地址,不需要加&
变量名,函数名,字符串名和数组名在本质上是一样的,它们都是地址的助记符,可以认为变量名表示的是数据本身,而函数名,字符串名和数组名代表代码块或者数据块的首地址
指针变量
数据在内存中的地址也被称为指针,当一个变量储存了一份数据的指针,它就被称为指针变量
int a = 100; int *p_a = &a;
*p_a是一个指针变量,指针变量需要一个地址。
使用指针变量一定初始化,否则就不能确定指针指向哪里。没有指向的指针一般赋值NULL
指针变量也可以修改,定义指针变量时必须带* ,给指针变量赋值时不能带*
通过指针变量取地址
当代码中已经定义的指针变量*a,后面再次使用 *a就时通过指针变量获取数据,即解引用。