c中正常指针和const指针之间的区别
发布时间:2020-12-16 10:10:42 所属栏目:百科 来源:网络整理
导读:实际上我不知道普通指针和const指针之间有什么区别 如果我使用下面的代码它将工作正常.但是当我改变int * ptr = num; to int * const ptr = var1;然后它将无法正常工作.谁能解释普通指针和const指针之间的区别? int main(void) { int num = 20; int *ptr =
实际上我不知道普通指针和const指针之间有什么区别
如果我使用下面的代码它将工作正常.但是当我改变int * ptr =& num; to int * const ptr =& var1;然后它将无法正常工作.谁能解释普通指针和const指针之间的区别? int main(void) { int num = 20; int *ptr = &num ; // if i change to `int *const ptr = &var1;` then it shows some error *ptr = 20 ; // Valid ptr ++ ; // valid return 0; } 解决方法int* const ptr = &num ; 将创建一个指向int的常量指针.它指向的数据可以改变,但它自己的指针不能改变. 你不能改变指针: ptr++ ; 但是你可以改变数据: *ptr = 1234 ; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Swift 3中调度一次
- ruby-on-rails – 任何人都可以推荐在实时服务器环境下使用
- c# – 如何使用Graphics对象在特定角度旋转RectangleF?
- Swift UISearchController连接在Core Data Project中,app运
- 3、ReactJS、jsx、 Component 特性
- c# – 如何使用NHibernate加载大型复杂对象图
- react-native – React Native Android GCM(Google Cloud M
- applicationContext.xml文件的具体讲解
- c# – XmlException:检测到多个文档元素
- 简单的Ajax应用