如果您创建一个函数,例如:
void SomeFunction(int* ptr){
int** ptr3 {&ptr};
std::cout << ptr3 << std::endl;
}
int main(){
int num{4};
int* ptr{&num};
std::cout << ptr << std::endl;
int** ptr2 {&ptr};
std::cout << ptr2 << std::endl;
SomeFunction(ptr);
}
当传递 ptr 指针作为参数时,其单元格会发生变化。即ptr值被复制?如果是这样,如果复制仍然发生,为什么这种传递数据的方法比按值传递更快?