#include
using namespace std ;
int main ()
{
const int a=10;
int *p =(int *)(&a);//运行正常
为什么 int *p = &a 报错
cannot convert from 'const int *' to 'int *'
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
const int a=10; int *p =(int *)(&a);
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2015-10-04 19:42关注因为是const int *,传给int *必须类型转换。之所以有这样的规定是为了防止程序员忘记这是const的,造成错误。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-01-07 07:26回答 9 已采纳 const int a = 1; 相当于a的值在编译的时候会替换为1 int b[a]; 相当于 int b[1]; 而const int &a = 1; a还是变量,只是这个变量不允
- 2018-03-08 18:22回答 4 已采纳 要理解这个问题,有3点需要理解透彻,才能玩得转 1.指针与引用的含义 int *p; _一个指针给出来,就包括了2样东西,指针指向的地址p ,指针自己的地址 &p, int &p1=p;
- 2022-09-06 08:27回答 2 已采纳 int & const a写法是错误的,因为引用本身不能被const修饰,引用一旦绑定一个对象,它就不能去绑定其他对象而const int &a这里const是指引用绑定的对象当着常量,即绑定的对象不
- 2020-08-20 12:40一只嵌入式爱好者的博客 在学习c语言的过程中,可能我们很少见到int int *const p,const int *p和int const *p,但当我们在学习c++的过程中,就会遇到这些模糊不清的概概念,如果没搞清楚它们的区别,我们在使用过重中会很痛苦,但如果我们搞...
- 2022-10-30 15:01回答 1 已采纳 数字类型和字符串类型不能相加,转化为相同格式再做加操作
- 2022-03-10 13:20回答 1 已采纳 const int &ref = 10; 00007FF6E853183F mov dword ptr [rbp+24h],0Ah ; 在内存地址rbp+24h位置上创建一
- 2021-08-22 02:48回答 1 已采纳 你这代码有错误啊。mat[i][j] = i*dim=j肯定是错的,应该是mat[i][j] = i*dim+j; 所以我怀疑你问的这一句也是错的。应该是int (*mat)[dim] = (int
- 2018-10-24 08:24LS_learner的博客 对int * const p=&i, int const * p=&i与int const * const p=&i的理解 对int * const p=&i, int const * p=&i与int const * const p=&i...
- 2021-12-26 17:11回答 4 已采纳 定义整型常量MaxN并赋初值5
- 2022-11-09 13:23回答 2 已采纳 scanf("%s",cx[i].kudan);kudan是整形,不能用 %s输入改为scanf("%d",&cx[i].kudan);===========if(strcmp(goods[i].ku
- 2019-03-17 07:52回答 1 已采纳 struct date today = {03,17,2019};不是所有编译器都支持这么写 你可以用标准写法 date today; today.month = 3; today.day =
- 2018-07-18 05:38Xzg_2017的博客 值不能改变是因为有const , const int* c,c解引用出来的值,不能被改变,因为被const修饰是常量。 指向不能改变是因为&,&会自动解引用,并且&一经引用
- 2018-07-04 13:15love music.的博客 而int *const p表示 p(地址)是常量,不可改变,但是*p的值可以改变常量指针是指向常量的指针,指针指向的内存地址的内容是不可修改的。指针常量是指针的常量,它是不可改变地址的指针,但可以对它所指向的内容进行...
- 2021-09-10 02:05你的薄荷醇的博客 const int a; int const b; const int* a1; int const* c1; int* const 首先,要明白一点,const 这个关键字,实在编译期间作用的,用来判断被修饰对象是否可以被修改,编译以后,程序本身没有关于这个关键字...
- 2021-05-31 04:14代码乌龟的博客 使用规则const的引用对指针的引用总结auto:auto在编程时真正的用途1.代替冗长复杂的变量声明2.定义模板参数时,用于声明依赖模板参数的变量3.模板函数依赖于模板参数的返回值 现在我想做下面这样的运算: int i = 2...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司