万能指针

万能指针
#include <stdio.h>

int main()
{
    //1、不可以定义void类型的普通变量,不能确定类型
    //void a;//err
    //2、可以定义void *变量,void *指针也叫万能指针
    //3、void *可以指向任何类型的变量,使用指针指向内存时,最好转换他本身的指针类型
    void *p = NULL;
    
    int a = 10;
    p = &a;//保存了a的首地址
    
    *((int *)p ) = 222; //不做类型转换,无法确定步长
    printf("*p = %d\n",*((int *)p ))
    
    return 0;
}

万能指针