<分区>
谁能给我解释一下
int *x = malloc(sizeof(int));
&&
int *x = (int*)malloc(sizeof(int));
谢谢!
<分区>
谁能给我解释一下
int *x = malloc(sizeof(int));
&&
int *x = (int*)malloc(sizeof(int));
谢谢!
最佳答案
不同之处在于,您在第二个示例中转换了 malloc()
的返回值。 malloc()
返回一个 void*
指针,在这种情况下,它会自动安全地提升为任何其他指针类型。
因此在这种情况下不需要也不应该进行转换。检查here .
关于C - 指针内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33798608/