一個非常簡單的c程
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char *str1="abcd";
char *str2 = "1234"; //<-----
char *str3;
strcpy(str3,str1);
exit(0);
}
這程式在 cygwin 編譯會過,但是執行時出錯
如果;把 //<----- 這一行拿掉,執行時就不會出錯
,而且結果如預期 str3 的值為abcd
在mingw 編譯會過執行時出錯
如果;把 //<----- 這一行拿掉,執行也出錯
=======================================
str3 在使用前需要配置大小嗎? 我看很多例子
都沒有在使用前配置他的大小,究竟哪種才是
正確的?
上面實際的問題是gcc 版本的問題,還是mingw/cygwin
的問題?
推
05/24 02:14, , 1F
05/24 02:14, 1F
推
05/25 10:43, , 2F
05/25 10:43, 2F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):