【发布时间】:2019-10-18 05:56:17
【问题描述】:
我正在处理的代码有一个函数,它有一个 void 类型的双指针,在函数指针中,双指针被强制转换为 void,并且该指针不在其他任何地方使用。我找不到任何这样做的原因。有人请阐明一下。
static void kbd_callback(const char *name, int name_len,
const char *instruction, int instruction_len,
int num_prompts,
const LIBSSH2_USERAUTH_KBDINT_PROMPT *prompts,
LIBSSH2_USERAUTH_KBDINT_RESPONSE *responses,
void **abstract /* <-- This */)
{
int i;
size_t n;
char buf[1024];
(void)abstract; // <---- and this
...
}
【问题讨论】:
-
这可能是一种消除编译器“参数未使用”警告的方法。