Dazu gibt es >9000 Möglichkeiten.
Hier mal ein paar die mir einfallen:
- Du benutzt einen Var-Parameter.
- Du benutzt einen reinen In/Const-Parameter und einen reinen Out-Parameter.
- Du benutzt einen reinen In/Const-Parameter und den Rückgabewert der Funktion.
- Du benutzt einen reinen In/Const-Parameter und eine Callback-Methode an die du den neuen Wert übergibst.
- Du benutzt einen Zeigerparameter.
- Du kapselst die Daten in eine Klasse und übergibst die Referenz.
- Du kapselst die Daten in eine Klasse, lässt sie ein Interface implementieren und übergibst das Interface.
- Du packst die Daten in eine globale Variable.
- Du übergibst die Daten durch einen imaginären Dateideskriptor (Unix-Motto "Alles ist eine Datei") hinein, und gibst sie über einen anderen wieder hinaus.
- Du kannst auch eine echte Datei benutzen.
- ... oder aber du verschickst die Daten über irgendeinen Port an 127.0.0.1
- Die Windows-API gibt dir auch Möglichkeiten, Daten in "Atomen" zu speichern.
Wenn du kreativ bist, fällt dir noch mehr ein