#include<iostream>
using namespace std;
void passPointer(int *pointer)
{
cout << *pointer;
}
int main()
{
int *iNum = new int(25);
passPointer(iNum);
return 0;
}
有人能向我解释为什么当我在主要使用passPointer()
功能,它必须是passPointer(iNum)
但不passPointer(*iNum)
?是否因为我使用*
在参数中取消引用了它?请尽可能详细地解释,因为我有点困惑。C++函数指针作为PARAM
谢谢你们。