目的使用void更改指针指向新开辟的内存
思路
指针引用,传递引用然后指向新空间
创建一个类,在func函数进行内存分配,在主函数使用指针指向那块内存,然后输出
例子
#include<bits/stdc++.h>
using namespace std;
class A{
public:
int val;
};
void func(A *&p)
{
A *a = new A;
a->val = 6;
p = a;
}
int main()
{
A *a = NULL;
func(a);
cout<<a->val<<endl;
}
实验结果

596

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



