to Garic:
Да, в этом случае используется указатель на запись а не ее копия, но не думаю что это может действительно быть причиной ошибочной ситуации, поскольку указатель каждый раз внутри цикла переназначается на новую запись из table2.
Или я ошибаюсь в чем-то?