凹凸電子筆試題目
1:一個函數如下
char *f()
{
char a[5];
char b[5];
a[0]='a';
a[1]='b';
a[2]='c';
a[3]='d';
a[4]='e';
strcpy(b,a);
return b;
}
請問:一:該函數中用a作爲一個字元串是否存在問題?
二、該函數返回的b是否可用,爲什麼?
2:函數如下
void f()
{
char *a;
a=(char*)malloc(5);
strcpy(a,"abc");
a="cde";
free(a);
}
請問:該函數存在哪些問題?