70,024
社区成员




#include ...
#define SHM_KEY 100
#define SHM_SIZE 1024
int main(int argc,char *argv[])
{
int shmid;
void *shmaddr1,*shmaddr2,*shmaddr3;
if((shmid=shmget(SHM_KEY,SHM_SIZE,IPC_CREAT|0660))==-1)
{
perror("shmget");
exit(-1);
}
printf("shmid: d\n",shmid);
if((shmaddr1=shmat(shmid,0,0))==-1)
{
perror("shmat 1");
exit(-1);
}
printf("shaddr1:0x.8x\n",shmaddr1);
if(shmaddr2=shmat(shmid,0,0)==-1)
{
perror("shmat 2");
exit(-1);
}
printf("shaddr2:0x.8x\n",shmaddr2);
while(1);
return 0;
}
if((shmid=shmget(SHM_KEY,SHM_SIZE,IPC_CREAT|0660))==-1)
{
perror("shmget");
exit(-1);
}
if((shmid=shmget(SHM_KEY,SHM_SIZE,IPC_CREAT|0660)) < 0)
{
perror("shmget");
exit(-1);
}