c++ 在函数内新建一个指针对象并通过函数参数返回
时间: 2024-03-25 10:41:47 浏览: 88
C++中返回指向函数的指针示例
在C++中,可以通过指针来在函数内部创建动态分配的对象,并通过函数参数返回该对象的地址。
下面是一个示例代码:
```
#include <iostream>
using namespace std;
// 定义一个结构体
struct MyStruct {
int value;
};
// 函数内创建指针对象并返回
MyStruct* createStruct(int value) {
MyStruct* ptr = new MyStruct;
ptr->value = value;
return ptr;
}
int main() {
// 调用函数创建指针对象
MyStruct* ptr = createStruct(10);
// 输出指针对象的值
cout << "Value: " << ptr->value << endl;
// 释放内存
delete ptr;
return 0;
}
```
在上面的示例代码中,我们定义了一个结构体 `MyStruct`,然后在函数 `createStruct` 中动态分配了一个 `MyStruct` 对象,并将其地址返回。在 `main` 函数中,我们调用 `createStruct` 函数来创建一个指针对象,并输出其值。最后,我们使用 `delete` 运算符释放了分配的内存。
注意,在使用动态分配对象时,要确保在不需要使用该对象时及时释放内存,避免内存泄漏的问题。
阅读全文