我想要(或需要)的阵列做沿着Ç的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