Void*

作者: 杜攀 | 来源:发表于2020-11-03 11:23 被阅读0次

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面语句编译出错:

void *p1;

int *p2;

p2 = p1;

提示“'=' : cannot convert from 'void *' to 'int *'”。

相关文章

  • void *(*)(void *)、void *(^)(void

  • void和void*

    总结: void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 1...

  • void和void *

    一、void void的意思是“无类型”,相对于void *来说,使用的时候比较简单,一般只在两个地方使用: 当函...

  • void 和 void *

    一...void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。(1)void指...

  • void 和 void*

    void指针是什么? void指针一般被称为通用指针或泛指针,它是C关于“纯粹地址(raw address)”的一...

  • void 与void *(一)

    (一)Void的使用规则: 1.函数没有返回值,函数类型声明为void; 2.如果函数没有参...

  • void与void*(二)

    (三)void的使用 void关键字的使用规则: 1.如果函数没有返回值,那么应声明为void类型 ...

  • void与void*详解

    void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应...

  • void (*b[10]) (void (*)());

    void (*b[10]) (void (*)()); 看到这行代码,相信程序员们都会倒吸一口冷气吧。如果非常不幸...

  • +(void)load; +(void)initialize;

    属于runtime范畴。 initialize和load的区别在于:load是只要类所在文件被引用就会被调用,而i...

网友评论

      本文标题:Void*

      本文链接:https://www.haomeiwen.com/subject/ufybvktx.html