1 关于const char*, char const* and char *const 等的区别
2
3 助记方法:
4 把一个声明从右向左读
5 比如:
6 char * const cp;
7 //cp is a const pointer to char
8
9 const char * cp;
10 //cp is a pointer to const char;
11 规则:
12 //从右到左读:
13 // * 读成 pointer to
14 // ** 读成 (a) pointer to (a) pointer to
15 // * const 读成 const pointer to
16 再比如:
17 char ** cpp; //cpp is a pointer to ( a pointer to char )
18
19 const char ** cpp; // cpp is a pointer to ( a pointer to const char )
20
21 char * const * cpp; //cpp is a pointer to const pointer to char
22
23 const char * const * cpp; //cpp is pointer to const pointer to const char
24
25 char ** const cpp; //cpp is const pointer to pointer to char
26
27 char * const * const cpp;//cpp is const pointer to const pointer to char
28
29 const char * const * const cpp; //cpp is const pointer to const pointer to c
onst char
30
31
32 //×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
33 //关键:
34 //只要记住:
35 //(1)把声明从右到左读
36 //(2)* 读成 pointer to
37 //×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
相关文章
- C和C++的内存操作小贴士(一):const char*的内存释放问题
- 关于“Error: "const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案
- "const char*"类型的实参与LPCTSTR类型的形参不兼容问题
- 指针,引用,const等复合类型的几点区别
- const char *p;和char * const p的区别
- [转载] C++ string, const char*, char* 之间互相转换
- char*,const char*和string 三者转换
- 不能将QString转换为Const Char* ?
- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- error C2664: “MessageBoxW”: 不能将参数 2 从“const char [10]”转换为“LPCWSTR”