我试图找出从 C 中的 void * 函数调用返回整数的正确方法。
IE ..
#include <stdio.h>
void *myfunction() {
int x = 5;
return x;
}
int main() {
printf("%d\n", myfunction());
return 0;
}
但我不断得到:
警告:return 从整数中生成指针而不进行强制转换
我需要做演员才能完成这项工作吗?似乎返回 x 没有问题,真正的 myfunction 返回指向结构和字符串的指针,它们都按预期工作。