師兄有少少講錯咗
C入面嘅
將pointer當argument傳入function
唔係pass by reference嚟
而係pass by value(of reference)
C入面另外有一種pass by reference嘅語法
(pointer version) (i.e. pass by value (of reference) )
void foo(int* bar) {
bar += 1;
}
int num = 2;
foo(&num);
// num == 3
(reference version) (i.e. pass by reference)
void foo(int& bar) {
bar += 1;
}
int num = 2;
foo(num);
// num == 3