const关键字到底修饰谁?
2007-03-11 13:56
351 查看
2006-08-07 15:32
上面的是我摘自别人的 。下面的是一个朋友所讲的,const修饰的是离它最近的元素 (右边的)
const char *p = "hello"; // 非const指针,
// const数据
const修饰char,就是说"hello"是个const char数组,p还可以转指其它的
char * const p = "hello"; // const指针,
// 非const数据
const修饰p,就是说p是不能变化的,指在hello上,就不能变成其它的了
我觉得两个都可以帮助理解const关键字到底是修饰谁的,这个问题。希望可以有所帮助。
char *p = "hello"; // 非const指针, // 非const数据 const char *p = "hello"; // 非const指针, // const数据 char * const p = "hello"; // const指针, // 非const数据 const char * const p = "hello"; // const指针, // const数据 char const * p; //const数据 语法并非看起来那么变化多端。一般来说,你可以在头脑里画一条垂直线穿过指针声明中的星号(*)位置,如果const出现在线的左边,指针指向的数据为常量;如果const出现在线的右边,指针本身为常量;如果const在线的两边都出现,二者都是常量。 |
const char *p = "hello"; // 非const指针,
// const数据
const修饰char,就是说"hello"是个const char数组,p还可以转指其它的
char * const p = "hello"; // const指针,
// 非const数据
const修饰p,就是说p是不能变化的,指在hello上,就不能变成其它的了
我觉得两个都可以帮助理解const关键字到底是修饰谁的,这个问题。希望可以有所帮助。
相关文章推荐
- 成员函数的const到底修饰的是谁
- 关键字const有什么含意?修饰类呢?static的作用,用于类呢?还有extern c的作用
- const关键字修饰指针的疑惑点
- 成员函数的const到底修饰的是谁
- final关键字到底修饰了什么
- const关键字修饰指针速记的好方法
- const关键字修饰变量
- java中final关键字到底修饰了什么
- final关键字到底修饰了什么?
- final关键字到底修饰了什么?
- final关键字到底修饰了什么?
- final关键字到底修饰了什么?
- java final关键字到底修饰了什么
- C语言之const关键字修饰
- Java final 关键字到底修饰了什么?
- Java关键知识点 - Java final关键字到底修饰了什么?
- final关键字到底修饰了什么?
- J2SE基础夯实系列之String字符串不可变的理解,不可变类,final关键字到底修饰了什么
- const关键字对C++成员函数的修饰
- J2SE基础夯实系列之String字符串不可变的理解,不可变类,final关键字到底修饰了什么