const在修饰指针时的应用
2015-01-07 20:08
246 查看
用关键字const修饰一个指针时,根据其位置的不同有不同的含义。
例如:
char str1[] = "Point to constant string";
const char *ptr = str1;
表示定义了一个指针ptr,它指向一个常数字符串。因此,运算
*ptr = 'Q';
是非法的, 因为该字符串为常量。
但指针ptr本身为变量,可以修改。例如
ptr ++;
合法。
而 char str2[] = "A constant pointer";
char *const qtr = str2;
定义了一个常量指针qtr。在这种情况下,指针本身不能修改,但其指向
的对象并非常量,可以修改。
例如:
char str1[] = "Point to constant string";
const char *ptr = str1;
表示定义了一个指针ptr,它指向一个常数字符串。因此,运算
*ptr = 'Q';
是非法的, 因为该字符串为常量。
但指针ptr本身为变量,可以修改。例如
ptr ++;
合法。
而 char str2[] = "A constant pointer";
char *const qtr = str2;
定义了一个常量指针qtr。在这种情况下,指针本身不能修改,但其指向
的对象并非常量,可以修改。
相关文章推荐
- const修饰指针和引用释疑
- const*与*const,const修饰指针的一种简单记忆方法
- const修饰指针
- const用法之修饰指向常量的指针
- const修饰的指针的用法解析
- [c/c++]const修饰指针
- C语言--const修饰指针解析
- C:带有const修饰的指针解读
- C:带有const修饰的指针解读
- c/c++ 自己对const修饰指针的理解
- const修饰指针和引用释疑
- 总结函数的参数,指针参数及const修饰的情况
- const修饰指针
- const修饰指针的情况分析
- const与指针的应用
- 小心const修饰的经过重新定义的(比如LPBYTE、PINT)指针的陷阱
- 总结函数的参数,指针参数及const修饰的情况
- 总结函数的参数,指针参数及const修饰的情况
- const修饰指针和引用的用法
- C语言--const修饰指针解析