void指针和null指针

void指针:void *

可以用其指代任何类型的指针。

但不能用void指针直接进行操作;只能转换成对应类型指针后,才能操作。

void test(void* a) {
  printf("void* --> %d\n", * (int*)a);#转换void指针类型

}

null指针;int *p=null

在C语言中,如果一个指针不指向任何数据,我们就称之为 空指针 ,用 NULL 表示。例如:

int *p = NULL;

而  int *p; //它不是空指针

它的值是随机的,是垃圾值,如果不小心使用了它,运行时一般会引起段错误,导致程序退出,甚至会不知不觉地修改数据。

因此null指针就是为了避免这种错误,一旦出现 int *p 这种未指明方向的指针就会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值