call by reference/value und size of by Reference verweist auf die Speicheradresse einer Variablen.
D.h. dass z.B. im Hauptprogramm eine Variable deklariert wurde. Beim Funktionsaufruf wird nicht der Inhalt, sondern die Speicheradresse dieser Variablen an die Funktion übergeben. (Also eine Referenz auf die Variable - teilweise auch als Pointer bezeichnet!)
In der Funktion wird dann beispielsweise das Ergebnis einer Berechnung nicht als Wert zurückgegeben, sondern direkt an die Speicheradresse der im Hauptprogramm verwendeten Variablen geschrieben.
Diese Methode ist z.B. dann praktisch, wenn man in einer Funktion mehr als einen Wert ermittelt und an das Hauptprogramm zurückliefern muss. Eine Funktion kann sonst nur einen einzigen Wert zurückgeben (mal von Arrays und diversen Tricks abgesehen!) by Value heisst, dass z.B. im Hauptprogramm eine Variable deklariert wurde, beim Funktionsaufruf allerdings deren Value/Wert übergeben wird und innerhalb der Funktion in einer weiteren Variablen zur weiteren Verarbeitung aufgenommen wird. Size Of wird verwendet, wenn man die Größe einer Variablen bzw. (genauer) die Anzahl der Bytes, die eine Variable belegt, erhalten möchte.
Für solche Fragen gibt es allerdings massenhaft Tutorials und Wikis, in denen man alles nachlesen kann.......
|