函数接收上述结构体类型变量作为参数 , 如果参数中 const 在 * 左边 , const Student *pS , 根据 左数右指原则 , 指针指向的数据是常量 , 不能被修改 ;
下面是错误示范...pS , 根据 左数右指原则 , 指针本身是常量 , 指针指向不能被修改 ;
下面是错误示范 :
// 左数右指 , const 在指针右边 , 指针本身的指向不能被修改
int fun2(Student..., 进行了 特殊处理 ;
C++ 编译器 扫描到 const int a = 10; 代码后 , 发现 const 常量 , 不会为其单独分配内存 , 而是 将 常量 a 放在 符号表 中 ,
符号表...取出常量 const int a = 10 , 为其 分配一个内存空间 , 将 10 存进去 , 然后将首地址返回 赋值给指针 p ;
实际上 指针 p 指向的是一个内存空间 , 内存空间中的值是 常量...2、代码示例 - 分析指针指向的值和实际常量值
修改上述代码 , 在不同的时间获取 *p 指向的内存空间值 和 常量 a 的值 ;
发现 使用指针 接收 常量 a 的地址 , 是在内存中重新分配内存并赋值为