[C++] Mit RAM arbeiten

Hallo,

ich wollte mal fragen ob es möglich is mit C++ auf den RAM zuzugreifen und wenn dieser zu einer bestimmten prozentzahl "voll" ist, auf ca. 20% wieder zu leeren.
Ist sowas möglich? Wenn ja, wie greif ich auf den ram zu (also mit welchen routinen)...
danke im voraus

PS: soll alles als Dos-applikation ^^
 
Dos-Applikation? Du meinst Konsolenanwendung (DOS=Realmode=1MB RAM).
Du kannst zugreifen, aber nur auf deinen eigenen Speicherbereich.
Was du machen kannst (wie's auch die RAM-Freeer machen):

Du überprüfst mit WINAPI Funktionen wie voll der RAM ist. Wenn er voll ist, allokierst du mit malloc() oder new (je nach dem) eben einen Speicherbereich. Speicher wird ausgelagert und du bekommst deinen Bereich. Danach gibst den frei und du hast freien Speicher im RAM:
 
Wobei man noch erwähnen sollte, dass diese Methode fast nichts bringt, da viele Teile die dabei ausgelagert werden mit viel Zeitaufwand direkt wieder in den Speicher müssen.
 
Zurück
Oben