void 指针称为通用指针,可以指向任意类型,
#include<stdio.h>
int main(){
char a[]="dajiahao";
char *p="Helo,world";
printf("%s
",p);
printf("%s",a);
}
#include<stdio.h>
int main(){
int num=1024;
int *pi=#
char *ps="Helloworld!";
void *pt=pi;
// printf("pi:%p pt:%p
",pi,pt);
printf("%d
",*(int*)pt);//注意强转
pt=ps;
// printf("pt:%p ps:%p",pt,ps);
printf("%s",(char*)pt);
return 0;
}
NULL空指针
当不知道将指针初始为什么地址时,请将它初始化为NULL,在对指针进行解引用时,先检查该指针是否为NULL
#include <stdio.h>
int main()
{
int *p1;
int *p2 = NULL;
printf("%d
", *p1);
printf("%d
", *p2);
return 0;
}
NUL 不是 NULL
NULL用于指针和对象,表示控制,指向一个不被使用的地址,而' ' 表示字符串的结尾