Forum: Mikrocontroller und Digitale Elektronik Handling der Arbeitsvariablen in C


von haldol (Gast)


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.

von Hannes (Gast)


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.

von haldol (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.