int * p = (int *)malloc (4);
我不明白为什么要进行强制类型转换(int*)
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
因为赋值的时候,等号左右两边的类型应该是相同的。 由于malloc()返回的是void *,而你左边的变量是int *,类型不匹配,所以在这里加了强行转换。 虽然你不加强行转换也可以,但是编译器会自动帮你转换成int *,所以结果是一样的。
报告相同问题?