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
只读)