64,637
社区成员
发帖
与我相关
我的任务
分享
int value = 0;
const int read_only_val_1 = 0;
int const read_only_val_2 = 0;
int *normal_point;
const int* point_to_read_only_val_1 = &value;
int const* point_to_read_only_val_2 = &value;
int * const read_only_point_to_val = &value;
const int * const read_only_point_to_read_only_val = &value;
const int const* error_define = &value; /* 没有这种用法 */
read_only_val_1 = 1; /* 向只读变量赋值 */
read_only_val_2 = 1; /* 向只读变量赋值 */
normal_point = &read_only_val_1; /* 不能将只读变量的地址赋值给普通指针 */
point_to_read_only_val_1 = &read_only_val_1;
*point_to_read_only_val_1 = 1; /* 通过指向只读变量的指针赋值 */
point_to_read_only_val_2 = &read_only_val_1;
*point_to_read_only_val_2 = 1; /* 通过指向只读变量的指针赋值 */
*read_only_point_to_val = 1;
read_only_point_to_val = 0; /* 向只读指针的赋值 */
*read_only_point_to_read_only_val = 1;/* 通过指向只读变量的指针赋值 */
read_only_point_to_read_only_val = 0; /* 向只读指针的赋值 */