const int *p说明不能修改_物联网学习教程—Const用法和体会

写Const用法和体会主要就是为了程序的健壮型,减少程序出错.

最基本的用法:

const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)

int const b=100; //和上面作用一样

const指针和引用一般用在函数的参数中

int* m = &a; //出错,常量只能用常指针

int c= 1;const int*pc = &c;//常指针可指向常量

const int* pa = &a; //指针指向的内容为常量(就是b的值不变)

int const *a = &b; //指针指向的内容为常量(就是b的值不变)*p=3//error

int* const a = &b; //指针为常量,不能更改指针了如 a++但可以改值*p=3;

从这可以看出const放在*左侧修饰的是指针的内容,const放在*右侧修饰的是指针本身.

0d6a94bef5f8594463c50836f622037c.png

const引用的用法和指针一样

int const & a=b; 和指针一样

const int& a=b; 和指针一样

但没有 int& const a=b 的用法因为引用不能做移位运算,但只是出个warning

const int* const a = &b; //综合应用,一般用来传递多维的数组

类如: char* init[] = {"Paris

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值