有人能向我解释之间的区别吗
int *x = malloc(sizeof(int));
&;
int *x = (int*)malloc(sizeof(int));
谢谢!
不同之处在于,您在第二个示例中强制转换了malloc()
的返回。malloc()
返回一个void*
指针,在这种情况下,它会自动安全地升级为任何其他指针类型。
因此,在这种情况下不需要也不应该进行铸造。请在此处查看。