2 Stimmen

Übergabe von Verweisen an Funktionen, die Zeigern in C++ zugewiesen werden sollen, Welche Methode ist besser?

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;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X