[問題] stack, heap, data segment

看板C_and_CPP (C/C++)作者 (蚊子)時間16年前 (2010/01/18 21:05), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
char a[4]; static char b[4]; char *c; void f1(char *x) { printf("%s", x); } int main(void) { char d[4]="111"; static char e[4]="111" char *f; f=(char *)malloc(4); f1("222"); return 0; } 請問a陣列內容, b陣列內容, c指標, d陣列內容, e陣列內容, f指向位址的內容, "222" 分別是存在stack, heap, data segment哪一個? 想知道stack, heap, data segment分別是存哪些資料 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.12.79

01/18 21:20, , 1F
stack -> function 裡的 local variable
01/18 21:20, 1F

01/18 21:20, , 2F
heap -> malloc 或 new 來的東西
01/18 21:20, 2F

01/18 21:21, , 3F
data segment -> global 簡單分類法
01/18 21:21, 3F

01/18 21:24, , 4F
global沒初始化者 其內容為0 or '\0' 之類的 總之是零
01/18 21:24, 4F

01/18 22:49, , 5F
傳進去的參數也用stack存
01/18 22:49, 5F
文章代碼(AID): #1BL5obo7 (C_and_CPP)
文章代碼(AID): #1BL5obo7 (C_and_CPP)