0
if (rc_avpair_add(rad_config, &send, PW_FS_RESPONSE_CODE,
                  &response_code, -1, PW_FS_PEC) == NULL)
{
    switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),
                      SWITCH_LOG_ERROR,
                      "failed adding Freeswitch-Response-code: %u\n",
                      response_code);
    rc_destroy(rad_config);
    goto end;
}

在上面的代码response_code中是整数,并且该函数只有指针除外,或者我们可以说变量的地址。但我想传递 response_code 的 int 值说 25 而不是它的地址。我怎样才能做到这一点..????

4

1 回答 1

0

您可以只response_code转换为 an int*,但我认为您正在走向痛苦的道路 - 如果该方法需要一个指针,您应该给它一个指针。(goto 也是指向疼痛的路标)。

例如

if (rc_avpair_add(rad_config, &send, PW_FS_RESPONSE_CODE,(int*)response_code, -1, PW_FS_PEC) == NULL)
于 2013-06-12T04:51:23.250 回答