void 与 null
void 指针称为通用指针,可以指向任意类型,
1 2 3 4 5 6 7 | #include<stdio.h> int main(){ char a[]= "dajiahao" ; char *p= "Helo,world" ; printf( "%s\n" ,p); printf( "%s" ,a); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include<stdio.h> int main(){ int num=1024; int *pi=# char *ps= "Helloworld!" ; void *pt=pi; // printf("pi:%p pt:%p\n",pi,pt); printf( "%d\n" ,*( int *)pt); //注意强转 pt=ps; // printf("pt:%p ps:%p",pt,ps); printf( "%s" ,( char *)pt); return 0; } |
NULL空指针
当不知道将指针初始为什么地址时,请将它初始化为NULL,在对指针进行解引用时,先检查该指针是否为NULL
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main() { int *p1; int *p2 = NULL; printf( "%d\n" , *p1); printf( "%d\n" , *p2); return 0; } |
NUL 不是 NULL
NULL用于指针和对象,表示控制,指向一个不被使用的地址,而'\0' 表示字符串的结尾
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步