C++强制类型转换规则(void*)

int* q=NULL;   void* p=NULL;

想要将void*转换为int*,c语言可以直接写"p=q",但在C++中这是不允许的;

#include <iostream>
using namespace std;

int main()
{
    int* p=NULL;
    void* q=NULL;
    p=q;
   return 0;
}

 输出

所以在C++中想要将void*转换为int*,可以使用p=static_cast

 而反过来,想要将int*转换为void*,在C++中就可以直接写"q=p";