Q为什么我对 malloc 的调用会收到“warning: assignment of pointer from integer lacks a cast”(“警告:从整数赋值指针缺少类型转换”)?malloc?
A你是否#included<stdlib.h>,或者以其他方式确保malloc已正确声明?如果不是,编译器会假定它返回一个int(请参阅问题 1.25),这是不正确的。(同样的问题也可能出现在calloc或realloc上。)另请参阅问题 7.15。
参考文献:H&S 第 4.7 节,第 101 页