我正在编写一个解释器,我希望能够将函数返回的任何值存储到void指针中.我没有问题存储int和各种指针作为void指针,但我在尝试将double作为void指针进行转换时遇到错误.我知道双精度存储的位置与整数和指针位不同,但我不明白为什么我不能将任何我想要的位放入指针(假设它有足够的内存分配),然后将它们取出,把它们当成双重的.
是否可以使用我不知道的语法将双精度转换为void指针,或者我是否误解了void指针的工作原理?
c void-pointers
c ×1
void-pointers ×1