call by value, call by address, call by reference
int main() {
int a = 1 ;
int b = a ; //將a的值複製到b的新記憶體區域
return 0;
}Last updated
int main() {
int a = 1 ;
int b = a ; //將a的值複製到b的新記憶體區域
return 0;
}Last updated
void swap(int *address_a, int *address_b) {
int temp = *address_a ;
*address_a = *address_b;
*address_b = temp;
}
int main() {
int a = 1;
int b = 0;
cout<< a << " " << b << endl; // 1 0
swap(&a, &b); // 傳入a, b的address進行交換
cout<< a << " " << b << endl; // 0 1
return 0;
}void swap(int &address_a, int &address_b) {
int temp = address_a ;
address_a = address_b;
address_b = temp;
}
int main() {
int a = 1;
int b = 0;
cout<< a << " " << b << endl; // 1 0
swap(a, b); // 傳入a, b的address進行交換
cout<< a << " " << b << endl; // 0 1
return 0;
}