Handling der Arbeitsvariablen in C

Gast #986060
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.
Gast #986064
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.
Gast #986068
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren