【发布时间】:2018-02-17 06:39:01
【问题描述】:
我在共享内存段中有一个结构,我正在尝试使用 memcpy 访问我的结构内的二维数组。
struct shared_mem_struct{
int proc_id;
int flag[21];
int turn;
char bounded_buffer[5][200];
};
我正在尝试使用 memcpy 访问 bounded_buffer,但我不断收到垃圾。
memcpy(shared_mem->bounded_buffer[z], "empty", sizeof(shared_mem));
我已阅读 memcpy 的文档,但我对可行的解决方案一无所知。我也试过:
memcpy(shared_mem->bounded_buffer[z], "empty", sizeof(shared_mem->bounded_buffer[index));
我能够在所有分支中读写,因此访问共享内存不是问题。
【问题讨论】:
标签: c shared-memory memcpy