看板 C_and_CPP 關於我們 聯絡資訊
繼續問下去好了… ^^" 一般用MFC dll的話,裡面有個theApp的global變數。 對於process A, process B,戴入這個dll,姑且叫做foo.dll好了。 這個theApp對於process A和 B 而言,是同樣一份,還是不同一份。 同樣地,如果用了一個void *g_foo1, TestClass g_foo2宣告全域變數, 那對process A和process B是否也為同一份呢? -- 格局決定了結局 個性決定了命運 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.59.242
Bencrie:.text segment會一樣但是.data是各process一份 03/05 10:09
jackace:補充一下 應該是read only的text會shared,但read-write的 03/05 10:40
jackace:會變private 03/05 10:40
aecho:所以global會放在.text segment裡,所以是一樣地!? 03/05 12:52
firose:需要的時候會 copy on write 而不共享 03/05 13:07
jackace:不考慮一些特殊情形 variable算是data 所以是private 03/05 14:59
jackace:建議還是查資料加上自己trace看看 才會有心得 03/05 15:00