Ich versuche, einen Array-Zeiger auf eine Methode einer Klasse zu übergeben, so dass die Methode für das Array arbeiten kann.Wie übergebe ich einen Zeiger auf eine Funktion
Allerdings, wenn ich es passiere, scheint sich die Adresse zu ändern.
Die Zeiger sind Membervariablen.
Im Grunde mache ich das:
unsigned char array[1000];
unsigned char * pointer = array;
printf("p%", &pointer);
setup(pointer);
void setup(unsigned char* pointer){
unsigned char * p = pointer;
printf("p%", &p);
}
Sie sollten '% P' haben, nicht' p% 'im' printf' Format-Strings. –
Danke an alle für die Antworten, ich denke, ich sollte in der Lage sein, dem auf den Grund zu gehen! –
Nur als Referenz, ich versuche nicht, die Zeiger hier zu dereferenzieren. Ich versuche, beide Adressausdrucke gleich zu lesen, also weiß ich, dass beide an der richtigen Stelle aussehen. –