Einzelnen Beitrag anzeigen
Alt 14.09.2003, 12:06   #9
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Zitat:
Original geschrieben von Stona
...das kommt draufan...

wenn du sichergehen willst/musst, dass eine funktion einen übergabewert nicht verändern darf (aus welchen gründen auch immer, hab täglich damit zu tun ), würd ich immer den "call-by-value" bevorzugen.

wenn das allerdings keine rolle spielt, sondern eher speichereffizienz, ist es besser, die referenz (&value) zu übergeben
Call by Address ist nicht gleich Call by Reference.

Die Referenz ( function_name (data_type &reference) ) bedeutet eine Übergabe einer Adresse unter syntaktischer Verwendung einer Datenvariablenschreibweise innerhalb der Funktion ! Das ist der Unterschied zu Call by Address.

Call by Reference existiert nur in C++, nicht jedoch in C.

Der Aufruf mit einem Ampersand '&' unter C ist die Übergabe einer Adresse und nicht einer Referenz.
kikakater ist offline   Mit Zitat antworten