C语言 指针1
一、指针的定义
指针就是保存变量地址的变量
int i = 3;
int *p;//定义了一个int 类型的指针
p = &i;//&为取地址符号 指针赋值 只能是地址(注意)
或者 在定义过程中初始化
int *p = &i;
注意 p是指针变量 然而 *p是p存储地址的存储空间的值 (例子中*p的值为i)
二、指针为变量赋值
int i = 10;
int *p = &i;
*p = 100;
printf("%d", i);//结果为100
这里指针直接通过内存地址修改了地址存储空间里面的值 将 10修改100,当变量i再次访问这个存储空间的时候 值已经被修改了