为什么这个写法不对 ??

第一个问题

=========================================================

第二个问题

阅读 1.2k
1 个回答
  1. const int *p = &a; 表示 p 指向的数据不能被修改
  2. int *q; 意味着 q 据可以被修改
  3. 由以上可知,q = p 是矛盾的(不可修改与可修改),因此编译器会报错
  4. 解决方法,使用 const_cast “去除” p 的 const 属性
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题