pointer als referenz übergeben
-
hi,
ist es möglich einen pointer als referenz zu übergeben und in der funktion die referenz als pointer an eine andere funktion?
also so ähnlich wie in dem bsp:void f1(int *i1) { //irgendwas mit i1 machen... i1=i? } void f2(int &i2) { f1(&i2); } int main() { int i=1; f2(i); }
danke schonmal ^^
mfg
-
C kennt keine Referenzen. Wolltest du etwa ins C++ Forum?
-
In C nicht - das kennt keine Referenzen.
In C++ geht das normal, wobei du bei der Übergabe als Zeiger normal den Adressopßerator benötigst (und "il=i;" ist effektiv wirkungslos, weil es mit einer Kopie des übergebenen Zeigers arbeitet - ein "*il=4711;" in f1() würde durchwirken bis zur main()).
-
ups... falsches forum *duck*
aber ihr habt ja trotzdem schon meine frage beantwortet...
-
Dieser Thread wurde von Moderator/in Tim aus dem Forum ANSI C in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.