J'essaie de passer un pointeur de tableau à une méthode d'une classe, afin que la méthode puisse fonctionner sur le tableau.Comment passer un pointeur sur une fonction
Cependant quand je le passe, l'adresse semble changer.
Les pointeurs sont des variables membres.
En fait, je fais ceci:
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);
}
Vous devriez avoir '% p', pas' 'p% dans vos chaînes de format' printf'. –
Merci à tous pour les réponses, je pense que je devrais pouvoir aller au fond des choses! –
Juste pour référence, je n'essaie pas de déréférencer les pointeurs ici. Je cherche à faire en sorte que les adresses imprimées soient les mêmes, donc je sais que les deux affichent au bon endroit. –