在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的值改了
本文详细介绍了C语言中指针的基本概念及应用。通过实例解释了如何声明指针变量、获取变量地址、通过指针访问内存地址上的值,并演示了如何使用指针修改所指向变量的值。
614

被折叠的 条评论
为什么被折叠?



