小编Jac*_*ack的帖子

在C中将double转换为void*

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

是否可以使用我不知道的语法将双精度转换为void指针,或者我是否误解了void指针的工作原理?

c void-pointers

6
推荐指数
1
解决办法
6078
查看次数

标签 统计

c ×1

void-pointers ×1