我已经看到了很多示例如何使函数指针指向类类型的特定的C++类非静态成员。不过,我会用这样的指针,它可以用于任何类型的类。为了证明这个想法,我写了一个伪示例: class A
{
public:
A(){} //constructor
void callMe() { /* do something */ }
};
class B
{
public:
我想交换两个参数的值。但是我没有通过在函数中交换他们的地址来实现它。起初,我认为地址可以在功能上改变。但是在调试之后,我发现虽然地址在函数中被改变了,但在主函数中没有改变。为什么指针的地址在函数中的作用与参数的值相同?做,只更改副本? include<stdio.h>
void swap(int *, int *);
int main()
{
int a = 5 , b = 10;