У вас полная каша в голове. Вы не понимаете, что такое перемещение, копирование.
Вот как вы себе пердставляете перемещение int*
?
int*
- это адрес в памяти. Число. Когда вы "перемещаете" img этого типа, вы перемещаете одно число. Из переменной img, в вектор.
При этом что там лежит в памяти по адресу, равному этому числу (или на 20 сдвинутому), вообще не поменялось.
Да, указатели используются в перемещении. Вместо того, чтобы копировать буффер в новое место. можно просто переприсвоить указатель в новой структуре на указатель в старой. Именно так вы перемещаете указатель, вместо копирования данных по этому адресу. Вот чем перемещение отличается от копирования.
Так, у вас в imgs вы не пихаете копию данных, а пихаете указатель.