В простом коде, таком как ваш пример, использование указателей бесполезно.В более сложных случаях они полезны:
void increment_value(int *ptr) {
if (ptr)
(*ptr)++;
}
int main() {
int i = 3;
increment_value(&i);
std::cout << i << '\n'; // i is 4
int j = 5;
increment_value(&j);
std::cout << j << '\n'; // j is 5
increment_value(nullptr); // harmless
return 0;
}
Преимущество в том, что вы можете вызвать одну и ту же функцию и применить ее к различным переменным , передавуказатель.