У него нет оснований для сегментации; OS (ядро, ...) API используется для записи.
Segfault происходит (получает сигнал) от ОС, когда процесс пытается получить доступ к своей собственной памяти неверным способом (переполнение char []).
Об играх: если значение хранится по адресу и иногда читается, его можно изменить до следующего чтения.