www.mikrocontroller.net

Forum: Compiler & IDEs Adresse einer Funktion anzeigen


Autor: Leo Lion (gogalop27)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich wollte mir anhand eines einfachen Programms beweisen, dass eine 
Funktion ebenfalls wie Datentypen irgendwo im Hauptspeicher liegen, 
daher wollte ich die Adresse einer Funktion ausspucken lassen.  Es hat 
aber irgendwie nicht geklappt, habt Ihr vielleicht ne Ahnung woran es 
liegt?



#include <iostream>
using namespace std;

double quadrat(double x){
return x*x;
}

int main() {
cout << quadrat << endl;
}



Vielen Dank für Eure Hilfe

Grüße aus Rheinland,

Leoni

Autor: Das Kleinkind (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du darfst zwar alles essen, aber nicht alles wissen.
Weiß es auch nicht.
Hat mich auch noch nie interresiert.

Gruß

Autor: Uwe ... (uwegw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Compiler scheint die Adresse irgendwie in nen bool umwandeln zu 
wollen (siehe Warnung!).
Mit nem Cast auf int geht es.

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
GNU-C:
#include <stdio.h>

void bummsfallera() {
  printf("Hallo Welt\n");
}

int main() {
  void *p = (void *) &bummsfallera;
  printf("bummsfallera = %p\n", p);
  return 0;
}

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#include <stdio.h>

int main()
{
   printf ("main = 0x%08x\n", (unsigned int) main);
   return 0;
}

Autor: Leo Lion (gogalop27)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für Eure Hilfe.

Gruss, Leoni

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Leo Lion wrote:
> Vielen Dank für Eure Hilfe.

Interessant, daß bei den schwierigen Sachen doch wieder plain C angesagt 
ist, statt C++.

Die C++ Entwickler haben sich wohl was dabei gedacht, daß C zu 100% in 
C++ enthalten ist.

Ich kann ehrlich gesagt, überhaupt nichts mit
cout << quadrat << endl;
anfangen, da fehlen einfach zuviel Sachen.


Peter

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das einzige, was der C++-Zeile da fehlt, ist ein Typencast :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.