做网站的时候表格怎么去掉,容桂微信网站建设,wordpress从入门到精通pdf,网站建设方案书 5个备案目录 一.什么是void指针
二.视频教程 一.什么是void指针
在定义变量的时候#xff0c;需要用到变量的类型#xff0c;变量的类型在表示在内存中的大小#xff0c;而void是空#xff0c;表示的是无类型。所以如果用void来定义一个变量会发生错误#xff08;无法在内存中挖…目录 一.什么是void指针
二.视频教程 一.什么是void指针
在定义变量的时候需要用到变量的类型变量的类型在表示在内存中的大小而void是空表示的是无类型。所以如果用void来定义一个变量会发生错误无法在内存中挖一个坑。
#include stdio.hint main(void)
{void a;return 0;}
所以不可以用void定义变量但是可以使用void来定义指针。void指针我们称之为通用指针或者万能指针因为他可以指向任意类型的数据。换句话说任意类型的指针都可以赋值给void指针。 #include stdio.hint main(void)
{int a 1;char b a;void *p NULL;int *c NULL;c a;printf(c is %p, a is %p\n,c,a);c b;printf(c is %p, b is %p\n,c,b);p a;printf(p is %p, a is %p\n,p,a);p b;printf(p is %p, b is %p\n,p,b);return 0;}
需要注意的是
void类型是无类型因为编译器很笨不知道锁指向的数据在内存中的大小是多少所以如果使用取值运算符对void类型指向的内存取值的话会发生错误。
//错误用例
#include stdio.hint main(void)
{int a 1;void *p NULL;p a;printf(*p is %d\n,*p);return 0;}
所以如果想取出void指针指向的地址对应的值就需要使用强制类型转换告诉编译器void指针指向的地址对应的值的类型。
//正确用例
#include stdio.hint main(void)
{int a 1;void *p NULL;p a;printf(*p is %d\n,*(int *)p);return 0;}
二.视频教程
57.void指针_哔哩哔哩_bilibili