※ 引述《IcyFace (零)》之銘言:
: : a=0x7856, b=0x3412
: : a=0x1234 b=0x5678
: : 我覺的啦…有錯的話請指正
: 這樣寫好了..以免誤解:
: a=30806 b=13330
big: a=0x1234, b=0x5678
little: a=0x5678, b=0x1234
大家之前的答案,忽略掉了當你獨出來時,會依照endian的方式去讀出來,
如果想求證,可以直接找機器來RUN....
: : 這邊錯了吧,array不能這樣改
: 對,但是知道有錯卻不是他題意要改「正」成什麼樣..
: 拷貝字串也不像、交換指標也不像.. (還是原po有記錯的地方?)
: : 1 最後沒有再加上'\0',會造成segment fault
: 不會造成segment fault,這題完全沒錯,會造成 segment
: fault 是編譯器太爛或是字串長度已達10再執行一次 strappend 時
segment跟compiler一點都沒關係...
: : 2 char str[]...應該宣告在function的外面,當成參數傳入
: 嗯..題目設計不太嚴謹,大概只是要測觀念所以簡化題目吧..
實際上,如果宣告成static也可以
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.203.234
※ 編輯: MingChieh 來自: 140.113.203.234 (11/16 11:41)