指针
指针变量:
指针的实质就是变量。跟普通的变量没有任何本质区别。
指针变量存储的是另外一个变量的地址。
指针是一个值为内存地址的变量(数据对象),正如char类型变量的值是字符,int类型变量的值是正整数,指针变量(p)的值是地址,而对应的*p表示指针变量所对应地址内存储的变量x(具体值的数据类型由定义决定)。
printf中%p的实质即为将所指向的数据地址以十六进制的形式输出。
指针的标准使用方式:
①定义指针变量;int a=89; int *p;
②给指针变量赋值(绑定指针),让指针指向一个可以访问的变量; P=&a;
③解引用。 *p=x 将x放入p指向的变量之中
示例代码:
int a=23;
int *p; //指针的定义
printf("p=%d.\n",*p );
//输出p所绑定的地址(用16进制数表示),且随机,每次输出均不同
p=&a; //p表示a的地址
printf("p=%d.\n",*p ); //输出23 指针的解引用
p=&a;
*p=555;
嵌入式开发C语言指针进阶知识
最新推荐文章于 2023-02-15 19:59:46 发布