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值,而不是它的地址。 我怎样才能做到这一点..????
答案 0 :(得分:0)
你可以将response_code
转换为int*
,但我认为你正在走向痛苦的道路 - 如果方法需要一个指针,你应该给它一个指针。
(goto是指向疼痛的路标)。
e.g。
if (rc_avpair_add(rad_config, &send, PW_FS_RESPONSE_CODE,(int*)response_code, -1, PW_FS_PEC) == NULL)