2007年10月华为技术西安研究所招聘C/C++工程师的一道面试题:(本题本来是很简单,但在面试人员的面前,只要心里一发慌,不一定就能很快就能说出来.但只要基本上作过软件开发,还是可以的)
五分钟内,找出下面程序中的三处错误, (非定义和语法错误)
unsigned char * Test(void)
{
unsigned char i=0;
int j=1000;
char* p=NULL;
for(i=0;i<j;i++)
{
strncpy(p,"hello",5);
}
return &i;
}
注意:不是定义和语法上的错误