指针变量也是变量,是变量就可以任意赋值,不要越界即可(32位为4字节,64位为8字节),但是,任意数值赋值给指针变量没有意义,因为这样的指针就成了野指针,此指针指向的区域是未知(操作系统不允许操作此指针指向的内存区域)。所以,野指针不会直接引发错误,操作野指针指向的内存区域才会出问题。
    但是,野指针和有效指针变量保存的都是数值,为了标志此指针变量没有指向任何变量(空闲可用),C语言中,可以把NULL赋值给此指针,这样就标志此指针为空指针,没有任何指针。
    空指针是指内存地址编号为0的空间
    补充:
    &是取地址符号 是升维度的
    是取值符号 是降维度的
    在定义指针类型一定要和变量的类型对应上
    注:
    //不建议将一个变量的值直接赋值给指针
    //野指针 -> 指针变量指向一个未知的空间
    int
    p = 100;//程序中允许存在野指针
    //操作系统将0-255作为系统占用不允许访问操作
    //操作野指针对应的内存空间可能报错
    printf(“%d\n”, *p);