Идентификатор удален в shmat () - PullRequest
1 голос
/ 27 апреля 2020

это часть моего кода. При его запуске произошла ошибка. Это «идентификатор удален». Я добавляю свой вывод.

#define SEMKEYPATH "/dev/null"

typedef struct myStruct3 {
struct myStruct3* next=NULL;
}mainList;

mainList* shared;

int main(){

    key_t KEYSHM=ftok(SEMKEYPATH,17);
    int cid;

    if(cid=shmget(KEYSHM, sizeof(mainList), IPC_CREAT|S_IRUSR | S_IWUSR) < 0) perror("1----:"); 

    if((shared=(mainList*)shmat(cid,NULL,0))==(mainList*) -1) perror("2----:");

    printf("memory: %d\n",cid);
}

'' 'вывод,

2--- Identifier removed
memory: 0 

не было никакого вывода о perror 1' ''

...