Ich rege mich nicht auf. Aufregen sieht anders aus.
Richtig, dumm und ineffizient sind verschieden, deshalb habe ich es auch editiert.
Zeiger sind toll und man muss sich keineswegs mit ihnen herumschlagen, sie ermöglichen vieles und sind leicht zu handhaben.
Mal davon abgesehen wird in dem von mir geposteten Code kein Zeiger genutzt, nur der Adressoperator. Und dass die WinAPI Zeiger als Parameter benutzt, dafür kann ich nichts. ;)
Auch wenn man dir in C# von Zeigern abrät und sie sogar als "unsafe" beschimpft (was sie in den Händen von fähigen Leuten ja keineswegs sind), funktioniert im Hintergrund trotzdem alles über Zeiger, und gerade wenn du im Bereich Gamehacking tätig bist, musst du einfach Wissen wie ein Zeiger funktioniert und wie du ihn benutzt. Denn ein byte (unsigned char) Array zu missbrauchen, nur damit du den "&" Operator umgehen kannst, ist idiotisch.
Code:
//Übrigens:
int arr[3] = {1, 2, 3};
(arr == &arr) // == true