c++ const 用法

1. const定义常量

必须立刻进行初始化

const int p = 10;

常量 p 有数据类型,因此可以进行更加严格的类型检查,占用存储单元,有地址,可以用指针指向它,但不能修改它。

它消除了 #define 的不安全性。

2. const修饰指针变量

  1. 指向常量的指针

const char * name = “chen”;

声明一个名为 name 的指针变量,它指向一个字符型常量,不允许修改指针所指地址中的常量。

name[3] = ‘a’; //非法

不允许改变指针所指的常量。

name = “hu”; //合法

可以改变指针所指的地址。

  1. 常指针

常指针就是把指针所指的地址声明为常量。

char * const name = “chen”;

name[3] = ‘a’; //合法

可以改变指针所指的数据。

name = “hu”; //非法

不能改变指针所指的地址。

  1. 指向常量的常指针

const char * const name = “chen”;

都不能改变。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务