I′m having some trouble, trying to read the shmem.
The program writing the data is giving me no error so i don't know what to do anymore.
typedef struct
{
long id;
} data;
data *dados[MAX];
int main()
{
key_t key = 5678;
int shmid;
if (shmid = shmget(key, MAX * sizeof(data),0666) < 0)
{
perror("shmget error");
return 1;
}
if((*dados = shmat(shmid,NULL,0)) == (void*) -1){
perror("shmat");
}
for (int i = 0; i < MAX; i++)
{
printf("time:%ld
", dados[i]->id);
printf("passed %d",i);
}
return 0;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…