Größe des reservierten Speichers bestimmen

Gast #695320
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
#695396
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

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