www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Handling der Arbeitsvariablen in C


Autor: haldol (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
ich habe da mal ne ganz grundsätzliche frage:
also früher habe 8051er in assembler programmiert und habe die 
benötigten
variablen mit der folgenden codezeile einem festen speicherplatz 
zugewiesen:

equ    variablenname, 20h

somit hatte jede variable einen festen speicherplatz.
jetzt programmiere ich zum ersten mal mit einem lpc2378 in c und ich
bin mir nicht sicher, ob man die verwendeten variablen irgendwie
ner statischen speicheradresse zuordnen kann bzw. ob dies sinn macht 
oder
nicht.wenn ja, wie macht man denn das am idealsten.

viele grüsse und vielen dank im vorraus

c.

Autor: Hannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist ja der Vorteil von C: Der Compiler kümmert sich um solche Dinge.

Du deklarierst eine Variable als int, char oder wie auch immer, um die 
Speicherverwaltung brauchst Du Dir keinen Kopf zu machen. Auch nicht um 
so fiese Sachen wie gross der Stack sein muss.

Autor: haldol (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Hannes,
danke für die rasche antwort;-)
heisst das der controller handelt die variablen automatisch im 
vorgesehenen speicherbereich ab? das wäre ja schön.
wenn ich jetzt nen 8051 in c programmieren würde, da gibt es zum 
beispiel auch einen flagadressierbaren bereich....da müsste ich mich 
dann auch nicht drum kümmern.

und wenn verwendet man das alloc/free zeugs?
vielen dank gruss c.

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.