在c 语言中,任何的数据 (变量)都有它自己的地址 ,我们需要用一个东西来 表示(指向)这个地址,就是我们的指针
int i= 100;
int * p = &i;
//p 是指针变量 它的值是 i 的地址(门牌号是多少)
//p 这个变量 它对应的值就是i的地址 int* 表示p 代表的是什么数据类型的指针
LOGD("i 的地址 %p",&i)
LOGD("i 的地址 %p",p)
可以 看到 p 和 &i 是一样的,&i 是取i 的地址,所以 p就 就代表了 i 的地址
int i= 100;
int * p = &i;//p 是指针变量 它的值是 i 的地址(门牌号是多少)
//p 这个变量 它对应的值就是i的地址 int* 表示p 代表的是什么数据类型的指针
LOGD("i 的地址 %p",&i)
LOGD("i 的地址 %p",p)
//根据 地址获取 对应的地址的值
LOGD("i的值%d",i);
//*p 通过 * 获取某个内存地址上的值是什么
LOGD("i的值%d",*p);
//通过指针变量修改值
*p =200;
LOGD("i的值 %d",i);
通过 *p 我们可以改变 i 的值 ,因为 *p 指向i 的地址 , 改变它的值就把i的值改了