Das durchsucht aber nicht den RAM sondern den Adressraum der aufrufenden Anwendung
, und das wird ziemlich sicher zu einer Zugriffsverletzung führen, wenn du auf Bereiche zugreifst, die Windows für deine Anwendung nicht gemappt hat.
Wenn du es machen willst, kannst du mit OpenProcess() und ReadProcessMemory() versuchen, auf die Adressräume der anderen Anwendungen zuzugreifen.
Keiner der beiden Wege erlaubt allerdings den physikalischen Speicher auszulesen, keine Ahnung wie das geht.
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.