在函数堆栈中添加额外参数值已损坏

时间:2016-10-18 12:33:44

标签: c

在c中,在函数堆栈中添加额外参数值已损坏。 我在函数中使用vaargs 所以在下面的代码中如果我删除一个参数它工作正常但没有删除msgptr值被损坏。 请告诉我这个解决方案

#define LOG_MSG(level, moduleId, msg,...)\ 
osLogMsg(level, moduleId,1,0,msg, ##__VA_ARGS__, 0xC0FFEE)

oslogmsg(int level,int id,boolean datatype,int temp,const char *msgPtr,...)
{
va_list argPtr;
va_start(argPtr, msgPtr);
intVal = va_arg(argPtr, WORD_t);
-----------
va_end(argPtr);
}

0 个答案:

没有答案