在C++中,可以使用 const 来修饰一个指针,如:
// 第一种形式
const int *ptr;
// 第二种形式
int *const ptr;
// 第三种形式
const int *const ptr;
const int *ptr;
// 第二种形式
int *const ptr;
// 第三种形式
const int *const ptr;
第一种形式,指示一个指针不能修改指针所指向对象的内容,但可以修改指针所指向的对象
第二种形式,指示一个指针不可以修改指针所指向的对象,在指针指向的对象不是一个常量时,可以修改指针所指向对象的内容
第三种形式,指示一个指针不能修改指针所指向的对象,也不能修改指针所指向对象的内容。