- void 指针通常称为通用指针,就是可以指向任意类型的数据。也就是说,任何类型的指针都可以赋值给void指针。
-
#include<stdio.h> int main() { int num = 1024; int *pi = # char *ps = "love"; void *pv; pv=pi; printf("pi:%p\npv:%p\n",pi,pv); printf("*pv:%d\n",*(int *)pv); pv=ps; printf("pv:%p\nps:%p\n",pv,ps); printf("*pv:%s\n",(char *)pv); return 0; }
输出结果: pi:0060FEF0 pv:0060FEF0 *pv:1024 pv:00403064 ps:00403064 *pv:love
NULL用于指针和对象,指向一个不被使用的地址;而'\0'表示字符串的结尾;
- NULL指针: #define NULL ((void *)0)
- 当你还不清楚要把指针初始化为什么地址时,请将它初始化为NULL;在对指针进行解引用时,先检查该指针是否为NULL,这种策略可以为今后编程节省大量调试时间。
void指针和NULL指针
最新推荐文章于 2023-02-18 10:52:56 发布