Ich frage mich, welche von diesen beiden Implementierungen der Übergabe von Adressen an Zeiger besser ist. Gibt es einen Datenaustausch in der 1. Variante, der in der 2. nicht vorkommt? Ist die zweite eine effizientere Methode? Besser lesbar? Beide gleich?
Version 1
void ptrFunction(int& arg)
{
int* ptr = &arg;
std::cout<<"The pointer's value:" << *ptr << "\n";
}
int main()
{
int x=5;
ptrFunction(x);
return 0;
}
Version 2
void CallViaPointers(int *arg)
{
int *ptr = *arg;
std::cout << "The pointer's value: " << *ptr;
}
int main()
{
int x = 100;
CallViaPointers(&x);
return 0;
}