看这个函式的宣告, 一般就两个作法一个是在函式内 malloc 然后复制好回传但要记得把回传值 free 掉, 不然就 memory leak 了另一个是在函式内有一个 static char buf[BUF_LEN]直接复制到这个 buf 后回传, 然后拿到的人就不用 free但是就不能这样用:f(copyStr(1,"abc"),copystr(2,"def")题外话,写这种交互式的要处理输入真是苦差事....稍微玩了一下,仅供参考
http://ideone.com/R5uZx7只改动一点你的函式,所以他还是会炸掉的