pointer auf string mit printf anzeigen

11/19/2014 02:30 Slade100#1
habe ein kleines problem unzwar hab ich in einem game ein pointer gesucht welches auf einen string zeigt, nun weiß ich aber nicht wie ich auf diesen string zugreifen kann :S, hier mein beispiel

DWORD* Messagebase = (DWORD*)0x70D9E0;
DWORD Message = (DWORD(((DWORD)*Messagebase) + 0x00000000));

message ist nun der pointer welcher auf den string zeigt, wie ich damit umgehe wens ein int ist weiß ich, einfach:
printf("Message = ", *(int*)Message);

aber nun als string ka hab char probiert aber game ist gecrasht wie ich es schon dachte, iwo muss ich wahrscheinlich auch länge fürs char angeben, naja ka hoffe mir kann jemand helfen
11/19/2014 13:39 Padmak#2
Das dürfte so auch nicht gehen, korrekt gibt man mit printf Zahlen so aus:
printf("Message = %d", *(int*)Message);
Für Text:
printf("Message = %s", (char*)Message);
Du solltest dir das ganze Thema vielleicht nochmal bisschen ansehen...

Padmak
11/19/2014 21:47 Slade100#3
Quote:
Originally Posted by Padmak View Post
Das dürfte so auch nicht gehen, korrekt gibt man mit printf Zahlen so aus:
printf("Message = %d", *(int*)Message);
Für Text:
printf("Message = %s", (char*)Message);
Du solltest dir das ganze Thema vielleicht nochmal bisschen ansehen...

Padmak
printf("Message = %d", *(int*)Message); hab das %d einfach vergessen zu schreiben , das wusst ich^^ und das zweite das klappt nicht hab ich heute morgen mit *(char*) probiert aber mein game ist da gecrasht, werds gleich mal mit (char*) probieren danke dir;)
11/19/2014 22:23 snow#4
Du solltest dir evtl. mal die Grundlagen der C-Programmierung anschauen, du kannst nicht einfach irgendwie lustig char-Pointer derefenzieren und das wieder als String (= zero-terminated char-Array) interpretieren lassen.