Ein Pointer ist selbst eine Variable, deren Wert die Adresse einer anderen ist.
Also kannst du auch einfach den Wert auslesen und das wiederum als Adresse nutzen:
Code:
const int ptr_addr = 0x00000000;
int var_addr = 0;
memcpy(&var_addr,(void*)ptr_addr,4);
//und dann zb.
memset((void*)var_addr,0,4);
ja, es geht auch mit der cast&dereferenzier methode, aber ich persönlich finde die hier schöner, außerdem geht das mit dem casten nicht, wenn man mit arrays arbeitet, da casten nur bis zu 4 bytes funktioniert ;O (es sei denn, euer compiler unterstützt 64bit variablen, dann gehen auch 8 bytes)
außerdem kann es manchmal probleme mit der protection einer adresse geben; so kann man zb. ne kleine eigene Funktion schreiben, die erst VirtualProtect aufruft, dann ausliest und dann wieder VirtualProtect.
eine konsole kannst du auch nicht in die dll bringen, weil es 0 sinn macht.
die konsole ist von ein programm von windows o.ô
wenn du nicht weißt, wie man dereferenziert, solltest du mal ordentlich die grundlagen von c++ lernen