Нет, чтение неверных местоположений не может вызвать ошибку, которую вы видите. Если местоположение корректно в вашем адресном пространстве, вы просто будете читать ненужную информацию, а если нет, то получите ошибку сегментации.
Проверьте вывод valgrind, чтобы увидеть, откуда поступают недопустимые чтения - это даст вам подсказку о том, где лежит настоящая ошибка. Когда вы найдете это, я вполне уверен, что настоящий преступник не будет далеко, и это, вероятно, неправильная запись.