通过下面的小例子,希望帮助大家理解下这两个概念的区别:
如果想改变指针本身而不是它所指向的对象(i),一般有以下两种函数声明的方式:
1 #include <iostream> 2 3 using namespace std; 4 5 void f(int** j) { *j++; } 6 void g(int*& j) { j++; } 7 8 int main() 9 { 10 int i = 0; 11 int* p = &i; 12 13 int size = sizeof(
通过下面的小例子,希望帮助大家理解下这两个概念的区别:
如果想改变指针本身而不是它所指向的对象(i),一般有以下两种函数声明的方式:
1 #include <iostream> 2 3 using namespace std; 4 5 void f(int** j) { *j++; } 6 void g(int*& j) { j++; } 7 8 int main() 9 { 10 int i = 0; 11 int* p = &i; 12 13 int size = sizeof(