一個非常簡單的c程

看板Programming作者時間17年前 (2008/05/24 02:01), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
#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
文章代碼(AID): #18DmPX00 (Programming)
文章代碼(AID): #18DmPX00 (Programming)