32位只能尋找4G這沒錯,樓下說的APE,只是通過一種邏輯手段來實現(xiàn)超出4G的尋址,但這不表明32位機的尋址能力能超出4G。事實上,就算是擴展尋址,原理還是一個樣~
2015-09-15
已采納回答 / onemoo
str2="world" 這樣并不是把world這幾個字符復(fù)制到str2所指的區(qū)域,字符串字面量做右值時會轉(zhuǎn)換為指向首字符的指針,所以這語句是把str2指向“world”這個字符串所在的位置。需要復(fù)制字符串應(yīng)使用LS說的strcpy函數(shù)。一般程序會把字符串字面量放到只讀數(shù)據(jù)段中(無法被修改),所以后續(xù)通過str2來修改這些內(nèi)容會引起"段錯誤"。你代碼的另一個問題是,在你給str2第二次賦值后就丟掉了前一次分配的指針,導(dǎo)致無法回收那段內(nèi)存,引起內(nèi)存泄漏。
2015-09-02