【发布时间】:2011-12-08 10:27:37
【问题描述】:
我在尝试执行这部分代码时收到“shmget: Invalid argument error”
int *nFS, *spb, *cell1, shmid;
key_t key = 5768;
//i need a shared memory segment in which i can put 3 ints
if ((shmid = shmget(key, (sizeof(int) * 3), IPC_CREAT | 0666)) < 0 ) {
perror("shmget");
exit(1);
}
if ((spb = (int)shmat(shmid, NULL, 0))== -1 ){
perror("shmat");
exit(1);
}
cell1= spb + 1 ;
nFS= cell1 + 1;
//i try to assign here 7 to nFS
*nFS=7;
这里出了点问题,但我不知道是什么。你能帮助我吗?
谢谢,亚历克斯。
【问题讨论】:
-
和你一样有问题的人cboard
-
你要求的太少了!