我正在尝试将数组指针传递给类的方法,以便该方法可以在数组上运行。

但是,当我通过它时,地址似乎已更改。

指针是成员变量。

基本上我是这样做的:

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);
}

最佳答案

&pointer正在查找指针的地址,而不是数组的地址。您只需要printf("%p", pointer);

关于c++ - 如何将指针传递给函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4414442/

10-15 06:13