0
我在将int
转换为float
时遇到问题。我试图键入转换,但它似乎不工作。我究竟做错了什么?将int转换为C中的浮点数
float *six(const int *x) {
float *p = malloc(sizeof(x));
p = (float *)x;
return p;
}
int main() {
float *p_six;
int i4 = 4, i432 = 432;
p_six = six(&i4);
printf("%d == %f\n", i4, *p_six);
free(p_six);
}
的'P =(浮子*)X;'分配在功能抹杀指针在上一行中分配的存储空间,以便每当有内存泄漏你调用这个函数。 –