C语言笔记:const 与 指针

笔记创建时间:2018/10/15

double rates[5] = { 88.99,100.12,59.45,183.11,340.5 };
const double*pd = rates;
第二行代码把pd指向的double类型的值声明为const,这表明不能使用pd来更改它所指向的值
包括不能:
*pd = 29.89;
pd[2] = 222.22;

即无论使用指针表示法还是数组表示法,都不允许使用pd修改它所指向数据的值。

但是,因为rates并未被声明为const,所以仍然可以通过rates修改元素的值,例如:

rates[0] = 99.99;

另外,可以让pd指向别处:

pd++;

综上不难总结出,将指针声明为const,只会限制指针对它指向的数据的修改能力

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒