Я использую общую память для хранения некоторых данных с помощью функции shmget
.Затем я использую shmat
, чтобы прикрепить его и сохранить данные.В следующий раз, когда я присоединяю его, программа вылетает.Каковы возможности, что эта строка:
if((smemPtr = (int*)shmat(sMemId,NULL,0)) != (int *) -1)
вылетает?Мне нужно знать сценарии, при которых эта линия падает.sMemId
имеет значение.