1024 boyutunda bir paylaşımlı bellek bölümüm varsa, üç farklı büyüklükteki bölgeleri nasıl kopyalarım? Aşağıdakileri denedim, ancak bir seg hatası var. Sanırım bir şey doğru hizalanmadı ama nerede olduğunu izole edemiyorum.Paylaşılan bir belleği C'deki 3 farklı boyutlu mmap işaretçisine nasıl bölebilirim?
fd = shm_open(NAME, FLAGS, MODE);
ftruncate(fd, 1024);
addr0 = mmap(NULL, 50, PROTS, FLAGS, fd, 0);
addr1 = mmap(NULL, 100, PROTS, FLAGS, fd, 50);
addr2 = mmap(NULL, 874, PROTS, FLAGS, fd, 150);