void指针与NULL指针

来源:互联网 发布:lg25um58p分屏软件 编辑:程序博客网 时间:2024/06/06 18:35
# include <stdio.h>//引用函数库# include <stdlib.h>void main(){    int num=10;    int *p1 = &num;    void *p2 = p1;//  printf("%d",*p2);//这里是不合法的,因为void指针只是一个地址,没有长度    printf("%x\n",(int *)p2);//强制转换成指针,就是在地址之后加了一个长度    printf("%d\n",*(int *)p2);//打印指针所指向的内容    int *p3 =NULL;//这里是一个空指针    printf("%x\n",p3);    p3 = &num;//给指针赋值    printf("%x\n",p3);}14faf7cc10014faf7cc