: : a = 0x5678
: : b = 0x1234
: a=0x7856, b=0x3412
: : 如果是 big endian 則 a = 0x3412, b = 0x7856
: a=0x1234 b=0x5678
: 我覺的啦…有錯的話請指正
這樣寫好了..以免誤解:
a=30806 b=13330
: ^^^^^^^^^^^^^^
: 這邊錯了吧,array不能這樣改
對,但是知道有錯卻不是他題意要改「正」成什麼樣..
拷貝字串也不像、交換指標也不像.. (還是原po有記錯的地方?)
: : 有錯嗎?
: 1 最後沒有再加上'\0',會造成segment fault
不會造成segment fault,這題完全沒錯,會造成 segment
fault 是編譯器太爛或是字串長度已達10再執行一次 strappend 時
: 2 char str[]...應該宣告在function的外面,當成參數傳入
嗯..題目設計不太嚴謹,大概只是要測觀念所以簡化題目吧..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.68.185.154