今天当我阅读别人的代码时,我看到了类似的void *func(void* i);东西,这void*对于函数名称和变量类型分别意味着什么?
另外,什么时候需要使用这种指针以及如何使用它?
所以我正在经历一些面试问题,我遇到了一个关于void和null指针的问题,声称:
没有返回类型的指针称为空指针.它可以是任何类型的数据类型.
这彻底迷惑了我!它似乎无效,根据这个问题,null可以互换使用,我不相信这是正确的.我假设void是一个返回类型,null是一个值.但我只是一个代码新手,我不确定我是对的.
请表达您对空指针是什么以及空指针是什么的看法.我不是在寻找null和void之间的区别.
我试图将我的头脑包围起来void*,以及它的适当用途,如果有任何潜在的滥用,我应该知道.(意思是冷静,没有错).
我不明白如何以及为什么使用void*.如果我理解,我需要将当前指针强制转换为a void*,然后在我想使用它时将其转换回原始指针...?
为什么这有益?不要让事情变得通用,因为我需要知道void*传入什么类型的演员...
任何人都可以帮助我理解 void*