Который также стоит отметить Вашу переменную 'структуру rec временный файл', собирается выйти из объема, как только тот метод canonRect заканчивается, и Вы будете указывать на недопустимую память.
Для тех, кто интересуется этим типом вопросов, мой университет рекомендует Компьютерная архитектура: количественный подход и Организация и проектирование компьютеров: аппаратно-программный интерфейс . Конечно, если у вас нет времени для этого, краткий обзор доступен в Википедии .