C语言 day14
const 关键字
1.const 修饰变量为只读
案例 1:
1 | //const 修饰num为只读变量 num只能取值 不能借助num进行写操作 |
案例 2:
- 可以通过 num 的地址间接地修改 num 的值,但是地址要强制类型转换.少干,知道可以这样做就行了
1 |
|
运行结果:
const int *p
const在*左边 表示const修饰的是*而不是p效果:用户不能借助
*p更改空间的内容,但是p可以指向其他空间(*p只读p可读可写)
案例3:
1 |
|
运行结果:
> char *strcpy(char *dest,const char *src)
const char *src的意思就是告诉用户,这个函数不会通过*src取修改变量的值
int * const p
const在*的右边修饰p,而不是*- 效果:用户可以借助
*p更改空间的内容,但是p不能指向其他空间(*p可读可写p只读)
案例4
1 |
|
运行结果:
const int * const p
- 效果:用户不能借助
*p更改空间的内容,p也不能指向其他空间(*p只读p只读)