我有接受地址的功能,但我想打印变量的值..我该怎么办?

时间:2013-06-12 04:45:59

标签: c pointers

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值,而不是它的地址。 我怎样才能做到这一点..????

1 个答案:

答案 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)