C-指针内存分配



有人能向我解释之间的区别吗

int *x = malloc(sizeof(int));

&

int *x = (int*)malloc(sizeof(int));

谢谢!

不同之处在于,您在第二个示例中强制转换了malloc()的返回。malloc()返回一个void*指针,在这种情况下,它会自动安全地升级为任何其他指针类型。

因此,在这种情况下不需要也不应该进行铸造。请在此处查看。

相关内容

  • 没有找到相关文章