一道面试题请大家来看看

啥都是 发布于 2011/03/13 14:28
阅读 834
收藏 1

请说出下面这个函数的功能,并指出存在的错误加以改正。

void fun()

{

char *p=NULL;

p=malloc(6);

strcpy(p,"12345");

return p;

}

加载中
0
hailinzeng
hailinzeng
p=(char*)malloc(6);
0
吴志强
malloc后没有 free,
0
中山野鬼
中山野鬼

引用来自“吴志强”的答案

malloc后没有 free,
哈哈。malloc后面为什么要有free?
0
中山野鬼
中山野鬼
这个题目很弱智。返回类型不同。。。如果一个考C的题目,编译器都能检测出来错误。这个题目还有什么出的意义??
0
进击的企鹅
进击的企鹅
memset(p, 0, 6)
0
CDLL
CDLL

引用来自“中山野鬼”的答案

这个题目很弱智。返回类型不同。。。如果一个考C的题目,编译器都能检测出来错误。这个题目还有什么出的意义??
plusone
0
zheng_chao
zheng_chao
又是这些弱智奇葩问题,看到这类题lz应该挥一挥衣袖 头也不回走啊
0
失眠的娃儿
malloc返回需要类型转换,fun的返回类型不对
返回顶部
顶部