[問題] share memory當中的指標

看板C_and_CPP作者 (月餅狗)時間13年前 (2011/03/31 19:38), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC IN BSD 問題(Question): 我有一個struct是 typedef struct { int a; int b; int* c; } str; 我在 process 1 挖了一塊大小是sizeof(str)的share memory 但是因為我的c是想要做成動態的二維int陣列 但我在process 1 對 c 做 malloc之後 在process 2 卻沒辦法讀入 c 的內容 想問一下這個問題該怎麼解決 因為c不是應該是一個位址,兩個process都可以透過那個位址去access嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.208.64

03/31 19:56, , 1F
回去翻開你的 OS 課本 Virtual Memory 那章
03/31 19:56, 1F

03/31 22:02, , 2F
你的c是指向share memory外的空間啊
03/31 22:02, 2F

03/31 22:59, , 3F
你share memory是用shmget去做的嗎?
03/31 22:59, 3F

04/01 03:20, , 4F
是的...
04/01 03:20, 4F
文章代碼(AID): #1Db6UfG4 (C_and_CPP)