*像一把钥匙 通过钥匙去找内存空间 间接修改内存空间的值
不停的给指针赋值 等于不停的更改指针的指向
指针也是一种数据类型
指针做函数参数怎么看都不可以
指针也是一个数据类型 是指它指向空间的数据类习惯
作业
野指针
向null空间地址copy数据 不断改变指针指向
利用函数 来修改a的值
0级指针到1级指针
间接修改p1的值需要知道p1的地址
通过被调用函数 间接修改p1的值
void getMem(char** p2)
{
*p2 = 400;//间接赋值 p2是p1的地址
}
void main()
{
char *p1 = NULL;
char** p2 = NULL;
p1 = 0x11;
p2 = 0x22;
//间接利用函数修改p1的值
getMem(&p1);
printf("p1:%d\n", p1);
return;
}
间接赋值是指针存在最大意义
间接赋值成立的三个条件:
1.定义两个变量
.实参
形参
2.建立关联
3.*p
在主调用函数分配内存out