1,定义:
由于通过地址能找到所需的变量单元,可以说,地址指向变量单元,将地址形象化地称为“指针”。意思是通过它能找到以它为地址的内存单元!
俗话:每班的座位(地址)就是指针,将该同学(指针变量)安排该位置上
座位=地址,同学=变量或常量。
2,指针变量定义:
类型说明符 *变量名;
其中,这里的*与前面的类型说明符共同说明这是一个指针变量,类型说明符表示该指针变量所指向的变量为何种数据类型,变量名即为定义的指针变量名。除此之外,C还提供*运算符获取地址上对应的值,例如:
#include<stdio.h>
int main()
{
int num=2014;
int *p=#
printf("num Address = 0x%x,num=%d\n",&num,num);
printf("p = 0x%x,*p=%d\n",p,*p);
printf("%d\n",*&num);
return 0;
}
总结:num,*&num,*p 是(一个和指针类型一致的)变量或者常量;&num,p 输出的是(一个 16 进制数, 输出一个指针的)地址。