struct node *tempNode = (struct node*) malloc(sizeof(struct node));
//and
struct node *tempNode = malloc(sizeof(struct node));发布于 2016-11-23 03:01:55
通过调用malloc,分配的内存大小与struct node的大小相同。它向分配的内存返回一个void*。
现在的问题是:您的两行代码执行的是完全相同的操作,但是当使用C++编译器编译时,第二行代码将导致一个警告。
C允许将void*隐式转换为不同的指针类型,而C++编译器将-至少-警告您,或者给您一个错误。
https://stackoverflow.com/questions/40749479
复制相似问题