为什么gcc 对类型转换不报错?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

为什么gcc 对类型转换不报错?

2016-03-19 13:57:29 1698 1

比如
int f1(int *x);
int main()
{
signed char a = 0, b = 0;
f1(&a);
}
int f1(int *x)
{
*x = 0xaabb;
}
b 被改写为0xaa, 显然不是符合原来的意图。

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:08:04

    cc不知道你的真实意图,你的真实意图需要自己去实现.
    gcc怎么知道你的调用不是下面的方式?

    int f1(int *x);

    int main()
    {
    signed char a[2], b = 0;
    int ab;
    f1(a);
    f1(&ab);
    }

    int f1(int *x)
    {
    *x = 0xaabb;
    return 0;
    }

    0 0
相关问答

1

回答

如图,请问,有的zip 报错这个是为什么?

2022-07-06 10:54:46 589浏览量 回答数 1

1

回答

类型转换的概念是什么?

2022-03-29 22:45:53 245浏览量 回答数 1

1

回答

gem无法切换淘宝源,报错 ?报错

2020-06-24 13:37:19 165浏览量 回答数 1

1

回答

spring中报错急求解决,说是类型转换问题?报错

2020-06-22 21:06:54 326浏览量 回答数 1

1

回答

Model.getStr(key) 返回报错?报错

2020-06-22 13:25:16 203浏览量 回答数 1

1

回答

gcc安装后如何配置,才能使用:报错

2020-06-12 22:39:46 363浏览量 回答数 1

1

回答

请教scala的隐式转换问题?报错

2020-06-09 10:29:54 387浏览量 回答数 1

1

回答

gcc安装后如何配置,才能使用 - gcc报错

2020-06-01 12:40:05 235浏览量 回答数 1

3

回答

申请ICP证需要提供阿里云的idc证,材料如何获得?

2016-05-04 14:56:45 7449浏览量 回答数 3

6

回答

当阿里云CentOS系统装gcc等包时报错的解决方法

2012-12-16 16:53:27 12976浏览量 回答数 6
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载