地址分配跟老師說的不一樣,是系統(tǒng)問題嗎?
(gdb)?p?&str $6?=?(char?(*)[6])?0x7fffffffe130 (gdb)?p?&str2 $7?=?(char?**)?0x7fffffffe138 (gdb)?p?&str3 $8?=?(char?(*)[6])?0x7fffffffe120
為什么我試驗的結(jié)果是,str3內(nèi)存地址最小,str次之,str2在最后,字符數(shù)組越界之后又到了str2里面,提示段錯誤?
(gdb)?p?&str $6?=?(char?(*)[6])?0x7fffffffe130 (gdb)?p?&str2 $7?=?(char?**)?0x7fffffffe138 (gdb)?p?&str3 $8?=?(char?(*)[6])?0x7fffffffe120
為什么我試驗的結(jié)果是,str3內(nèi)存地址最小,str次之,str2在最后,字符數(shù)組越界之后又到了str2里面,提示段錯誤?
2015-11-15
舉報
2015-12-19
不同編譯器優(yōu)化會不同,不必強求跟老師一樣,你的str2就沒放在代碼段,這是編譯器優(yōu)化不同