标签:通过 跳过 32位系统 int ons 数据 对象 表示 调用
1 const int*p; //p可变,p指向的内容不可变 2 int const*p; //p可变,p指向的内容不可变 3 int* const p; //p不可变,p指向的内容可变 4 const int* const p; //p和p所指向的内容都不可变
1 #include <stdio.h> 2 int main() 3 { 4 int i = 0; 5 const int *p1 = &i; 6 int const *p2 = &i; 7 int* const p3 = &i; 8 const int * const p4 = &i; 9 p1 = NULL; //ok 10 *p1 = 1; //error 11 p2 = NULL; //ok 12 *p2 = 1; //error 13 p3 = NULL; //error 14 *p3 = 1; //ok 15 p4 = NULL; //error 16 *p4 = 1; //error 17 return 0; 18 }
运行结果:
1>------ 已启动全部重新生成: 项目: 常量和指针, 配置: Debug Win32 ------
1> main.c
1>j:\c语言练习题\常量和指针\常量和指针\main.c(15): error C2166: 左值指定 const 对象
1>j:\c语言练习题\常量和指针\常量和指针\main.c(18): error C2166: 左值指定 const 对象
1>j:\c语言练习题\常量和指针\常量和指针\main.c(20): error C2166: 左值指定 const 对象
1>j:\c语言练习题\常量和指针\常量和指针\main.c(23): error C2166: 左值指定 const 对象
1>j:\c语言练习题\常量和指针\常量和指针\main.c(24): error C2166: 左值指定 const 对象
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
标签:通过 跳过 32位系统 int ons 数据 对象 表示 调用
原文地址:https://www.cnblogs.com/chengeputongren/p/12175832.html