А разве char гарантируется быть 1-байтным по стандарту?
А можете подсказать книгу в которой подробно описывается процесс компоновки и линковки кода плюсов?
Что означает флаг 1023 (0777|IPC_CREAT) при передаче функции shmget в качестве аргумента shmflg?
А какие есть инструменты (статического анализа) для проверки выхода за границу сишного массива в коде?