我想要(或需要)的陣列做沿着Ç的strcpy成字符串的共享存儲器
char **my_array = malloc(1000*64);
strcpy(arr[0], "test");
線的東西雖然我知道ARR [0]不指向一個單獨的片的分配的內存,我認爲應該能夠像這樣將一個字符串複製到它中(然後分割)。這工作
arr[0] = "test";
但是,這是行不通的,因爲我的實際目標是在共享內存中執行此操作。
shm_array = shmget(IPC_PRIVATE, 1000 * 64, IPC_CREAT | 0644);
my_array = (char**) shmat(shm_array, (void**)0, 0);
其實我的問題可以改寫爲:「如何在共享內存中創建一個字符串數組?」。我試圖創建1000個單獨的「字符串」共享內存段,但除此之外它沒有工作,它似乎也是錯誤的。此外,我認爲應該簡單地使用相對指針偏移量來寫入一個大的共享內存段。
這就是我真正想要完成的。與共享內存段一起工作。 – MarkM 2012-04-07 19:28:15