c++语言指针函数的调用
时间: 2023-09-30 19:12:34 浏览: 37
在 C++ 中,指针函数是返回指针的函数。调用指针函数的方法与调用普通函数类似,只需要在调用时使用指针类型的变量来接收函数的返回值即可。
下面是一个简单的例子,演示了如何定义和调用一个指针函数:
```
#include <iostream>
using namespace std;
int* getPtr(int x) {
int* p = new int(x);
return p;
}
int main() {
int num = 10;
int* ptr = getPtr(num);
cout << "num = " << num << endl;
cout << "ptr = " << ptr << ", *ptr = " << *ptr << endl;
delete ptr;
return 0;
}
```
在上面的例子中,我们定义了一个名为 `getPtr` 的指针函数,它接收一个整数作为参数,并返回该整数在堆内存中的地址。在 `main` 函数中,我们首先定义了一个整数变量 `num`,并将其初始化为 10。然后我们调用 `getPtr` 函数,将 `num` 作为参数传递给该函数,并使用指针类型的变量 `ptr` 接收函数的返回值。最后我们输出 `num` 和 `ptr` 的值,以及指针 `ptr` 所指向的整数值。
请注意,在使用指针函数返回的指针时,我们需要注意内存的分配和释放。在本例中,我们使用 `new` 运算符为整数值分配了堆内存,并在使用完毕后使用 `delete` 运算符释放了该内存。