结论 先上结论 malloc的返回值是void*型,可以自动转换 老版本的编译器不包含stdlib会默认给未声明的函数int类型返回值,这时需要强转 void*的自动转换 #include <stdio.h> int main(void) { int n = 1; int *pint = &n; void *pvoid = pint; int *pint2 = pvoid; return 0; } 说明void * 能 够和其他类型自动转换