2016-05-12 17 views
0

Erstens: meine Anwendung läuft nicht auf einem "normalen" Betriebssystem mit virtuellem Speicher oder MMU oder so ähnlich, sondern auf einem eingebetteten System mit fester und begrenzter Menge an physikalischem Speicher.Anzahl der verfügbaren physikalischen Speicher auswerten

Also diese Frage konzentriert sich auf einfache ANSI-C: Wenn ich malloc() Aufrufe die Menge an verfügbarem Speicher reduziert sich um die zugewiesene Größe. Gibt es eine ANSI-C-Funktion, mit der die verbleibende Menge an freiem Speicher abgerufen werden kann?

+2

Nein, und es ist in der Regel Speicherfragmentierung, die 'verursachen wird malloc', um zu versagen, bevor Sie tatsächlich das letzte verfügbare Byte ausgehen. – Groo

+1

"die Menge an verfügbarem Speicher reduziert sich um die zugewiesene Größe" ~ in der Regel um * mehr als * die zugewiesene Größe. –

+1

Sie können Ihr eigenes malloc (?) –

Antwort

2

Nr. ..............................

Verwandte Themen