指针的含义、表示、规范、存储、运用
指针的含义
表示某个变量或数据所在的内存地址 注意是内存地址 不是内存地址上的数据
指针的表示
一般用指针运算符&和 表示 其中符号&表示取地址运算符 符号表示取地址上数据运算符 例如:&value 表示取变量value在内存中分配的地址 *value 表示取变量value在内存中所分配地址上的数据
指针的规范
先声明再定义
int *p;//这里是声明一个整数型指针变量p 注意int *p虽然是连着一起写 实则是int* p 其中p是变量名 int*是数据类型 且是整数型指针数据类型
p = &a;//这里是定义一个整数型指针变量p 而指针就是表示某个变量或数据的内存地址 进一步可知&a就是取变量a在内存中分配的地址赋给整数型指针变量p
printf("p = %d\n",p);//打印出整数型指针变量p等于地址6000001
声明和定义一起表示
int *p = &a;//取变量a在内存中分配的地址赋给整数型指针变量p
printf("p = %d\n",p);//打印出整数型指针变量p等于地址6000001
错误表示
int a = 2;//把十进制数2赋给整数变量a
int *p = a;//这里是错误的表达方式 不能把一个具体的数据赋给指针
指针的存储
理解一个变量的存储过程和原理
int a =