const char *,char const *,char * const
来源:百度文库 编辑:神马文学网 时间:2024/04/27 22:43:37
const char*, char const* and char *const 的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。
事实上这个概念谁都有只是三种声明方式非常相似很容易记混。
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:
把一个声明从右向左读。
char * const cp; ( * 读成 pointer to
cp is a const pointer to char
const char * p;
p is a pointer to const char;
char const * p;
同上因为C++里面没有const*的运算符,所以const只能属于前面的类型。
C++标准规定,const关键字放在类型或变量名之前等价的。
const int n=5;
//same as belowint const m=10;
const int *p; //same as below
const (int) * pint const *q; // (int) const *p
char ** p1;
//pointer to pointer to char
const char **p2;
//pointer to pointer to const char
char * const * p3;
//pointer to const pointer to char
const char * const * p4;
//pointer to const pointer to const char
char ** const p5;
//const pointer to pointer to char
const char ** const p6;
//const pointer to pointer to const char
char * const * const p7;
//const pointer to const pointer to char
const char * const * const p8;
//const pointer to const pointer to const char
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。
事实上这个概念谁都有只是三种声明方式非常相似很容易记混。
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:
把一个声明从右向左读。
char * const cp; ( * 读成 pointer to
cp is a const pointer to char
const char * p;
p is a pointer to const char;
char const * p;
同上因为C++里面没有const*的运算符,所以const只能属于前面的类型。
C++标准规定,const关键字放在类型或变量名之前等价的。
const int n=5;
//same as belowint const m=10;
const int *p; //same as below
const (int) * pint const *q; // (int) const *p
char ** p1;
//pointer to pointer to char
const char **p2;
//pointer to pointer to const char
char * const * p3;
//pointer to const pointer to char
const char * const * p4;
//pointer to const pointer to const char
char ** const p5;
//const pointer to pointer to char
const char ** const p6;
//const pointer to pointer to const char
char * const * const p7;
//const pointer to const pointer to char
const char * const * const p8;
//const pointer to const pointer to const char
const char *,char const *,char * const
关于const char*, char const* and char *const 等的区别_闲赋南山
const
unsigned char 与 char
关于char 和 unsigned char
Const,Const函数,Const变量,函数后面的Const
Const,Const函数,Const变量,函数后面的Const
const T vs. T const
const int *p,const * int p,int const *p
LPCSTR---char[] 转换
sprintf用法/char格式
const的作用
const关键字(二)
啊const的作用
const的思考
const使用详解
const 变量总结
BSTR、char*和CString转换
BSTR、char*和CString转换
BSTR、char*和CString转换
volitale 和 const 一起使用
第九章 指针与const
const的几点用法
C++中const用法总结