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 全局分配内存。
非常感谢您的任何建议,