我最近看了一些代码,有人用过这个:
void Foo(vector<vector<int>>* arr_ptr){
vector<vector<int>>& arr = *arr_ptr;
//use arr
}
是否有创建对解除引用指针的引用的目的?只要指针不为null,就不能使用以下方法执行相同的结果:
void Foo(vector<vector<int>>& arr) {
//use arr
}
答案 0 :(得分:4)
与调用此方法的代码相同。
在原始代码中,参数将是指向 X 的类型的指针;在您的版本中,它将是 X 类型。