C语言编程基础考试试题 下载本文

{

文档名称 文档密级

_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