Вот что происходит для каждой строки внутри функции Swappoint
:
Point re;
Создайте stati c variabe для удержания точки и назовите его re.
re=*w;
Go по адресу указателя w
и скопируйте значения a и b в re
*w = *m;
Take дата, на которую указывает m, и место, куда указывает w
*m = re;
возьмите данные для повторной обработки и поместите их туда, куда указывает m
Здесь, указатель m отменяется
Итак, хотя m
является указателем на Point
, *m
- это сама точка