首页 > 其他 > 详细

const在修饰指针时的应用

时间:2015-01-07 20:51:18      阅读:168      评论:0      收藏:0      [点我收藏+]

用关键字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。在这种情况下,指针本身不能修改,但其指向

的对象并非常量,可以修改。

const在修饰指针时的应用

原文:http://blog.csdn.net/wangjiaweiwei/article/details/42499375

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!