如果关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指针自身是常量;如果出现在星号两边,表示被指物和指针两者都是常量。
char greeting[] = " hello";
char* p = greeting; //non-const pointer,non-const data
const char* p = greeting; //non-const pointer,const data 声明p为一个指向常量的greeting的指针,p指向的对象不能被修改,但他可以指向任何地址的常量
char* const p = greeting; //const pointer,non-const data 声明p为一个常量指针,他指向greeting,p这个指针的指向不能被修改,但他指向的地址的内容可以修改。
const char* const p = greeting; //const pointer,const data
时间: 2024-11-05 03:52:01