【发布时间】:2021-12-25 08:51:05
【问题描述】:
当我运行以下程序时,它执行得很好:
int *a, i=3;
int **arr;
a = &i;
arr = malloc(sizeof(int*));
arr[0] = a;
但是,malloc 返回一个 void* 指针,因此对它进行类型转换会更漂亮。我试过(int*)malloc(sizeof(int*)),但收到警告:
来自不兼容指针类型的赋值
指向类型转换的行(特别是等号)。 具体案例的正确类型是什么?提前谢谢!
【问题讨论】:
-
应该是
(int **)
标签: c pointers malloc typecasting-operator