Ядро не может преобразовать виртуальный адрес процесса, в который он лезет, в физический ( по причине отсутствия такого отображения - читай полез в память, которую не саллокировал либо при запуске программы ( автоматические переменные ), либо во время работы ( динамическая память ). По этой причине ядро послало твоему процессу SIGSEGV, стандартная обработка которого бросить кору и выйти.