当前位置: 技术问答>linux和unix
关于共享内存的请教高手来哦
来源: 互联网 发布时间:2016-05-12
本文导语: 不知道咋了 共享内存写不进去 说是出错了: Segmentation fault 下面的是我的代码 请帮我看看啊: /***** write.cpp *******/ #include #include #include #include #include #include #include using namespace std; typedef struct{ cha...
不知道咋了 共享内存写不进去 说是出错了:
Segmentation fault
下面的是我的代码 请帮我看看啊:
Segmentation fault
下面的是我的代码 请帮我看看啊:
/***** write.cpp *******/
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef struct{
char name[4];
int age;
char d[4];
int z;
} people;
int main()
{
int shm_id,i;
int key;
char temp;
people *p_map;
char *name = (char*)"/home";
key = ftok(name,0);
if(key==-1)
perror("ftok error");
shm_id=shmget(key,1024,IPC_CREAT);//创建一个内存为1024个字节的共享内存
if(shm_id==-1)
{
perror("shmget error");
return 1;
}
p_map=(people*)shmat(shm_id,NULL,0);
temp='a';
for(i = 0;i