创建对解除引用指针的引用?

时间:2017-02-11 19:55:16

标签: c++ pointers reference

我最近看了一些代码,有人用过这个:

void Foo(vector<vector<int>>* arr_ptr){
vector<vector<int>>& arr = *arr_ptr;
//use arr
}

是否有创建对解除引用指针的引用的目的?只要指针不为null,就不能使用以下方法执行相同的结果:

void Foo(vector<vector<int>>& arr) {
//use arr
}

1 个答案:

答案 0 :(得分:4)

调用此方法的代码相同。

在原始代码中,参数将是指向 X 的类型的指针;在您的版本中,它将是 X 类型。