修改指针指向的地址_指针的应用,一个简单例子讲清楚你多年的糊涂

c3df95c7e0df60975fefdd12c8e3943c.png

很多人遇到指针就糊涂,搞不清到底指向什么,其实是你没搞清楚 * 修饰谁,还有一些关键字修饰谁。 看下面的例子,定义一个无符号字符变量x,然后同时定义一个可以指向x的指针p,即可以将x的地址放到指针变量p里面,然后又定义了一个可以存放p地址的指针pp:
#include "stdio.h"int main(void){
    //无符号字符变量x,指向无符号字符变量类型的指针p,指向指针类型p的指针pp.unsigned char x,*p,**pp;        x=12;        p=&x;        pp=&p;//const是修饰指针指向的对象属性,意思是指针kp只能指向一个const常量,而kp可以被修改指向不同的const常量,但是不能通过kp指针修改指向变量的值。int const *kp,k=20,kv=32;        kp=&k;        kp=&kv;//const是修饰指针mp,mp将指向固定的地址,因此在定义的时候就应该指定好该地址,之后无法修改该指针内的地址。int mv=14;int *const mp=&mv;//可以让kp指向mv的地址,但是不能通过kp,修改mv的值;                kp=&mv;/*        总结:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值