Forum: Mikrocontroller und Digitale Elektronik Größe des reservierten Speichers bestimmen


von Markus (Gast)


Lesenswert?

Hallo!

Ich habe in meinem Programm einen Speicherbereich wie folgt reserviert:
1
unsigned char *status;
2
3
...
4
5
status = malloc(temp);
6
7
if (menustat == NULL)
8
{
9
   UART_Fehler(__FILE__, __LINE__, 1);
10
}

Das Reservieren des Speichers ist notwendig da sich status dynamisch 
ändert.

Gibt es in C ein Mittel um im Nachhinein die Größe des reservierten 
Speichers zu bestimmen?
Ich denke da an eine Art "sizeof()"?

MfG Markus

von Kanzler Gorkon (Gast)


Lesenswert?

Ein Bordmittel ist mir nicht bekannt. Speicher doch einfach die Größe 
mit dazu (Struktur...).

von Falk B. (falk)


Lesenswert?

@ Markus (Gast)

>Das Reservieren des Speichers ist notwendig da sich status dynamisch
>ändert.

OK.

>Gibt es in C ein Mittel um im Nachhinein die Größe des reservierten
>Speichers zu bestimmen?
>Ich denke da an eine Art "sizeof()"?

???

Bei festen Strukturen/Variablen nimmt man sizeof(). Bei variablen 
Strukturgrössen legt der Programmierer während des Programmablaufs diese 
fest. In deinem Beispiel temp Bytes.

MFG
Falk

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.