Gast
#5069414
Moin, ich habe eine Frage zu Zeigern als Parameter einer Funktion. Dabei wird statt dem Wert doch die Adresse kopiert oder? Oft wird davon geredet, dass die Adresse übergeben wird, aber im Prinzip kopiert man eine Adresse auf dem Stack und der Zeiger zeigt darauf. Wie ist es mit größeren Strukturen? Übergebe ich eine Struktur als Parameter per Call by value, habe ich zum einen eine große lokale Kopie auf dem Stack und zum anderen eben nur eine Rückgabewert. Wenn ich das über Zeiger löse, wird dann nur die Anfangsadresse der Struktur kopiert, auf die der Zeiger zeigt oder alle Adressen der Strukturelemente? Weil dann würde ich genau so viel Platz vom stack für Kopien in Anspruch nehme wie bei call by value.