按指针传递是一种传递变量地址而不是变量值的方法,在C++中可以通过指针参数来实现。以下是一些使用指针传递的代码示例解决方法:
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5;
int y = 10;
swap(&x, &y);
// x 和 y 的值已经交换
return 0;
}
void increment(int* num) {
(*num)++;
}
int main() {
int x = 5;
increment(&x);
// x 的值已经加 1
return 0;
}
void allocateMemory(int** arr, int size) {
*arr = new int[size];
// 分配了一个大小为 size 的整数数组,并将其地址保存到 arr 指针中
}
int main() {
int* array = nullptr;
int size = 10;
allocateMemory(&array, size);
// 使用分配的数组
delete[] array; // 释放内存
return 0;
}
这些示例演示了如何使用指针参数通过引用修改变量值、通过指针传递动态分配内存等常见用例。
上一篇:按值找到用户的排名