【C语言】void & NULL 指针

void 指针

viod 指针称为通用指针,就是可以指向任意类型的数据,就是任意类型的指针都可以赋值给 void 指针

#include <stdio.h>

int main(){
    // 声明不同类型的变量
    int i = 123;
    char *c = "ABC";

    // 声明void指针
    void *v;

    v = i; // 把 int 类型数据赋值给 void 类型数据
    printf("%d\n",(int *)v);

    v = c; // 把 char 类型数据赋值给 void 类型数据
    printf("%s\n",(char *)v);

    return 0;
}

mark

NULL 指针

NULL 用于给指针对象指向一个不被使用的地址,避免出现野指针(没有初始化的指针,而出现的随机值);而\0 表示字符串的结尾。

#include <stdio.h>

int main(){

    int *a; // 野指针
    int *b = NULL; // 作为指针变量初始化

    printf("%d\n",a);
    printf("%d\n",b);

    return 0;
}

mark

发表评论 / Comment

用心评论~