c++ 关于new的用法

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:53:31
struct A
{
int a;
int b;
A *c;
}*p;

请问怎么用new向系统申请一个结构体的空间?具体表达式怎么写?

匿名说的没错
不过我建议不要用free去释放,而是使用delete,这是更安全更合理的使用方式

struct A
{
int a;
int b;
A *c;
}*p;

int main()
{
p=new A();
//使用p

//free(p);
delete p;//释放对象
return 0;
}

A* p = new A;

给你一个简单的例子:
#include<iostream.h>

struct A
{
int a;
int b;
A *c;
}*p;

int main()
{
p=new(A);
//使用
free(p);//用过以后别忘了释放
return 0;
}