https://www.runoob.com/w3cnote/c-void-intro.html
例1:
int* a = new int(1);
cout << (*a) << endl;
void* pd = a;
int cc = *(int*)pd;
如果要将void指针,赋值给其他类型的指针,要强制类型转换。
例2:
void copy(void*src, void*dest)
{
int a = *(int*)src;
float c = *(float*)dest;
}
int main()
{
int* aint = new int(1);
int* afloat = new int(1.03f);
copy(aint, afloat);
}
void指针可以指向任意类型的数据,可以在程序中给我们带来一些好处。
典型的如内存操作函数 memcpy 和 memset 的函数原型分别为:
void * memcpy(void *dest, const void *src, size_t len);
void * memset ( void * buffer, int c, size_t num );