#include <iostream>
using namespace std;
void intpp(int** p) {
*p = new int[3];
for (int i = 0; i < 3; ++i) {
(*p)[i] = 3 - i;
}
}
void charpp(char **p) {
*p = new char[3];
for (int i = 0; i < 3; ++i) {
(*p)[i] = 'a';
}
}
void main() {
int *ip = NULL;
intpp(&ip);
for (int i = 0; i < 3; ++i) {
cout << ip[i] << endl;
}
delete ip;
ip = NULL;
char *cp = NULL;
charpp(&cp);
for (int i = 0; i < 3; ++i) {
cout << cp[i] << endl;
}
delete cp;
cp = NULL;
}
C/C++(1)双重指针实现C/C++函数返回多个值
最新推荐文章于 2026-06-18 15:39:25 发布
本文通过两个函数示例介绍了如何使用C++进行动态内存分配及释放,分别针对整型数组和字符型数组进行了演示,并展示了如何在主函数中调用这些函数并打印结果。

1005

被折叠的 条评论
为什么被折叠?



