void 是什么类型的指针

掩面美人笑 29天前 已收到1个回答 举报

白发魔童 4星

共回答了491个问题采纳率:97.4% 评论

void的字面意思是"无类型",void*则为"无类型指针",void*可以指向任何类型的数据。

void几乎只有"注释"和限制程序的作用,定义一个void变量没有意义,不妨试着定义:

void a;

这行语句编译时会出错。不过,即使void a的编译不会出错,它也没有任何实际意义。

void真正发挥的作用在于:

(1)对函数返回的限定;

(2)对函数参数的限定。

众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。

13小时前

45
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com