在 * 右边 ( 指针常量 | const 修饰的是变量 ) : 如果 const 修饰的是 指针变量 , 如 char * const d , const 修饰的是 char * , 指针不能被修改...在 * 左边 , const Student *pS , 根据 左数右指原则 , 指针指向的数据是常量 , 不能被修改 ;
下面是错误示范 :
// 左数右指 , const 在指针左边 , 指针指向的数据不能被修改...int fun0(const Student *pS) {
pS->age = 20;
return 0;
}
如果强行修改指针指向的数据值 , 就会在编译时报错 :
表达式必须是可修改的左值...函数接收上述结构体类型变量作为参数 , 如果参数中 const 在 * 右边 , Student* const pS , 根据 左数右指原则 , 指针本身是常量 , 指针指向不能被修改 ;
下面是错误示范...如果强行修改指针指向 , 就会在编译时报错 :
表达式必须是可修改的左值
上述完整代码示例 :
// 导入标准 io 流头文件
// 其中定义了 std 命名空间
//#include <iostream