作者augusting (Nono Liang)
看板CSSE
標題Re: [問題] heap & stack
時間Fri Feb 24 21:38:25 2006
※ 引述《jenniskuo (加油)》之銘言:
: 通常在C或C++程式裡面有哪些東西是存放在stack or heap呢?
: 例如,
: char *ptchar = "sss";
: 這個"sss"是放在stack還是在heap中 ?
: 又假設上面這個敘述是放在Global scope時,"sss"放的地方會改變嗎?
以 gcc 而言, 是放在 text segment 尾端, 執行檔內的 .rodata section
也就是說那段文字是唯讀的
宣告在 global scope 也是一樣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.209.63
※ 編輯: augusting 來自: 140.113.209.63 (02/24 21:39)
推 jenniskuo:所以當*ptchar指到別的地方, "sss"就沒人能定址了吧 ? 02/25 11:35
推 augusting:嗯,可以這麼說 02/25 12:04