这篇文章小编就为大家带来一篇讲解const修饰指针类型什么意思,const int* p有什么作用。小编觉得挺不错的,现在就分享给大家,如果你在找const指针含义,const指针作用,const修饰指针,也可以做个参照。一起跟随小编过来看看吧。
const修饰指针类型什么意思,const int* p有什么作用
作者:小程序教员 发布时间:2018-08-14
使用c语言开发项目,
经常会使用 const 修改指针类型,
比如
const int* p;
const char* p;
const float* p;
const double* p;
或者看到一些函数的参数中,
也会用到上面的情况
double average(const int* p, int length);
为什么要在指针类型前面加上 const?
const修饰指针类型有什么用呢?
这样处理的作用是,
表示 p 指针指向的内存只能读取,不能修改,
减少程序的错误。
使用 const 修改指针后,
再修改 p 指针指向内存的值,
就会报错,
例如:
double average(const int* p, int length) { int sum = 0; for(int i = 0; i < length; ++i) { sum += p[i]; p[1] = 11; // 出错,无法修改 } return sum / length; }linux 中 会提示 error: assignment of read-only location ‘*(p + 4u)’ 表示要修改只读内存。 猛击这里, 观看子恒老师《微信公众号后台开发》系列视频 了解实现过程和下载相关源代码
声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
const修饰指针类型什么意思,const int* p有什么作用链接:https://www.qinziheng.com/details/7679/
const修饰指针类型什么意思,const int* p有什么作用相关文章