gcc 4.7.2 c89
こんにちは、
私は次の機能を持っています:
void module_param_destroy(module_param_t *param)
{
param = NULL;
/* Stop the compiler from complaining */
APR_UNUSED(param);
}
そして私はそれをこのように呼んでいます:
module_param_destroy(module->call_param);
パラメータparam
はNULLに設定されますか。私はローカルコピーを渡しているので、ここでは何の役にも立たないと思います。
これを行う方が良いでしょうか:
void module_param_destroy(module_t *md)
{
md->param = NULL;
/* Stop the compiler from complaining */
APR_UNUSED(md->param);
}
そしてそれをこのように呼びます:
module_param_destroy(md);
構造体は、mallocからグローバルにメモリを割り当てています。
提案をありがとう、