Variablenadresse aus unterfunktion herraus lesen

OP #4218072
Lesenswert?
• ▲
▼
Hallo,
ist es möglich in C aus einer Unterfunktion heraus die Adresse der 
Variable aus der main Funktion zu bekommen, die den wert an die 
unterfunktion gegeben hat?

Also wenn ich einen Code habe:
1
int wert1;
2
int wert2;
3
int *zeiger;
4
int adresse;
5

6
void unterfunktion (int data)
7
{
8
adresse=zeiger; //aber hier eben die Adresse die von wert1 oder wert2 stammt und nicht von data
9
}
10
main()
11
{
12
.
13
.
14
.
15
unterfunktion(wert1);
16
.
17
.
18
.
19
unterfunktion(wert2);
20
.
21
.
22
.
23
//mach was mit Adresse an Hand der ich erkennen kann, welcher wert zuletzt an die Unterfunktion gegeben wurde, auch wenn der sich mittlerweile geändert hat.
24
}
Gast #4218077
Lesenswert?
• ▲
▼
Dshing S. schrieb:
> ist es möglich in C aus einer Unterfunktion heraus die Adresse der
> Variable aus der main Funktion zu bekommen, die den wert an die
> unterfunktion gegeben hat?

einfach die Adresse übergeben?
1
void unterfunktion (int* data)
2
{
3
}

sonst nicht, weil es ja eine Kopie von den Wert ist, da gibt es keinen 
weg zurück.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.