【发布时间】:2012-02-20 22:49:50
【问题描述】:
我正在努力
memset(&idt_entries, 0, sizeof(idt_entry_t)*256);
产生
错误:无法将参数 '1' 的 'idt_entry_t (*)[256] {aka idt_entry_struct ()[256]}' 转换为 'u8int {aka unsigned char*}' 到 'void memset(u8int*, u8int, u32int)'
如果有帮助,那就是用 extern "C" {...} 包装的 C 代码。
谢谢!
【问题讨论】:
-
请张贴
idt_entries的声明。我对错误消息中的(*)感到困惑。 -
如果您对
memset的参数使用正确的类型而不是硬编码虚假类型,这可能会有所帮助...