{
文档名称 文档密级
_UC * str = NULL_PTR; ConvertCode(str, MAX_LEN); }
ConvertCode函数没有进行入参的有效性判断
83、 请指出下面函数的性能问题
#define MAX_PRAM_LENGTH 10000 typedef struct {
unsigned char ucCommand;
unsigned short usLength; unsigned char Para[MAX_PRAM_LENGTH]; } DEBUG_MSG;
void PringDebugMsg (DEBUG_MSG DebugMessage) {
int i;
printf(\
for (i = 0 ; i < DebugMessage.usLength && i < MAX_PRAM_LENGTH; i++) { }
printf(\
}
使用超大结构数组变量作为参数,有可能将栈顶爆,导致程序异常。
37