c - 如何在 C 中打印存储为 void * 的整数?

标签 c pointers printing int void

我在结构体的 void * 变量中存储了一个 int

void * data = &ID;

现在我想打印它。我该怎么做?我试图取消引用它,但编译器提示取消引用 void*。谢谢!

最佳答案

您应该先将 data 转换为 int *,然后再取消引用:

printf("%d\n", *(int *)data);

关于c - 如何在 C 中打印存储为 void * 的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23820541/

相关文章:

c - for 循环中 printf() 函数的用法

c - 为什么我不能递增数组?

我可以/应该通过单个指针访问多个设备寄存器吗?

c++ - C++-如果找不到帐号,则显示错误消息

go - 有递归打印树的内置方法吗?

windows - 直接从dos命令行打印pdf文件

c - 运行时检查失败 #2 - 变量 's' 周围的堆栈已损坏

windows - 是否保证在每个使用它的进程中将相同的 DLL 映射到相同的虚拟地址?

javascript - 打印到打印机时隐藏/显示 div

c - 错误: invalid operands to binary + (have 'int (*)()' and 'int (*)()' )