如何在不进行强制转换的情况下取消引用void变量

叶梅拉
typedef void *STACK_ENTRY;

STACK_ENTRY *create_stack_entry(void *value) {
    STACK_ENTRY *entry = malloc(sizeof(*value));
    *entry = *value;
    return entry;
}

我试图制作一个通用函数来创建一个STACK_ENTRY应该具有任何类型的函数因此,我将空指针用作参数。我用值类型的大小分配内存,然后将值提供给的指针STACK_ENTRY

但是我收到以下错误:

prog.c:34:9: error: void value not ignored as it ought to be
  *entry = *value;
         ^

我该如何解决?

chux-恢复莫妮卡

代码需要处理大小。通话时传递大小create_stack_entry()无需演员。

 // STACK_ENTRY *create_stack_entry(void *value)
 STACK_ENTRY *create_stack_entry(void *value, size_t size) {
   STACK_ENTRY *entry = malloc(size);
   if (entry) memcpy(entry, value, size);
   return entry;
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不进行日期类型转换的情况下将列表转换为数据框

JavaScript:如何在不进行ISO日期转换的情况下JSON.Stringify Date对象

如何在不进行类型转换的情况下将flatten实现为数组的扩展?

如何在不进行任何拷贝的情况下将bytes :: Bytes转换为&str?

C ++如何在不进行隐式转换的情况下模拟函数?

如何在不进行繁琐的转换的情况下跨这些列应用函数?

如何在不进行变量插值的情况下验证Jinja语法

如何在不进行迁移的情况下卸载 macports?

如何在不进行配置的情况下启动tmux?

如何在不进行NSData转换的情况下将url图像传递给ios中的按钮

金属:如何在不进行颜色/伽玛转换的情况下将图像附加到着色器?

如何在不进行替换或解释的情况下将字符串文字存储到变量中?

如何在不进行编组的情况下针对JAXB 2.0中的架构进行验证?

如何在不进行动态查询的情况下对字符串进行SQL查询

如何在不进行操作的情况下对熊猫数据框进行分组或聚合

如何在不进行“静音应用”操作的情况下进行持续的可穿戴设备通知

如何在不进行组合爆炸的情况下进行多个支撑扩展?

如何在不进行后续git编辑的情况下进行重命名?

如何在不进行聚合的情况下进行数据透视,这可能吗?

如何在不进行高频交易的合计交易的情况下进行之前的报价汇总

为什么可以键入别名函数并在不进行强制转换的情况下使用它们?

如何在不使用临时变量的情况下取消引用返回指针的函数的返回值?

Python / Matplotlib-如何在不进行硬编码的情况下计算/绘制导数?

如何在不进行所有升级的情况下解决问题?

如何在不进行实际打印的情况下从(错误)对象中生成字符串?

如何在不进行任何导入的情况下随机播放N个大小的数组

对象如何在不进行 db 调用的情况下从 DB 获取最新值?

Glassfish服务器如何在不进行servlet映射的情况下提供静态资源

如何在不进行动态导入的情况下将Commons JS拆分?