A qtcreator program on Linux crashes with a "segmentation fault" error.
int segment_id; int shmid; char* shared_memory; struct shmid_ds shmbuffer; const int shared_segment_size = 0x500000; segment_id=shmget(IPC_PRIVATE,shared_segment_size,IPC_CREAT|IPC_EXCL|S_IRUSR|S_IWUSR); shared_memory = (char*)shmat(segment_id,0,0); sprintf(shared_memory, "dfdsf"); shmctl(shmid, IPC_STAT, &shmbuffer); printf("\n Размер выделенного блока:%d", shmbuffer.shm_segsz); shmdt(shared_memory); shared_memory = (char*) shmat(segment_id, (void*)0x6400,0); printf("\n Сегмент переподключения адреса %p", shared_memory); printf("%s",shared_memory); shmdt(shared_memory); shmctl(segment_id,IPC_RMID,0); Tell me what's wrong, I do not really understand it.
segment_idandshared_memoryto by chance notNULL? - ߊߚߤߘ