geeksforgeeks 003-c和c++中void*的不同

C允许void*指针指向任意指针类型无需转换
如下代码只能在C中编译通过
隐式类型转换

1
2
3
void* ptr;
int *i = ptr;
int *j = malloc(sizeof(int) * 5);

显式类型转换

1
2
3
void* ptr;
int *i = (int *) ptr;
int *j = (int *) malloc(sizeof(int) * 5);