Один из примеров использования указателей может быть лучше (если предположить, что это своего рода школьный контекст), если вы хотите создать функцию для обмена числами вместо того, чтобы много переписывать код.
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
return
}
Если бы вы попытались использовать целые числа в функции вместо указателей, это поменял бы значения локально, а не поменял местами переменные в более широком контексте.То, что вы могли бы сделать для достижения тех же результатов, - это использовать ссылки (т.е. int &a, int &b
), поэтому вам не нужно действительно использовать указатели, и в этом примере они не особенно полезны.
Прагматически, std::swap()
гораздо более полезен в современном c ++, но в приведенном выше примере может быть, почему онлайн-учебник использует указатели.
Указатели могут быть полезны в других контекстах, но я неНе знаю, входит ли это в сферу вашего вопроса, возможно, что учебник пытался достичь с помощью указателей.