C++ 问题 空间分配

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:26:10
#include<iostream>
#include<new>

struct person
{
int mm;
person *next;
};

void main()
{
int m=10;
struct *p
p=(struct *)new(sizeof(person));
p->mm=m;
p->next=NULL;
}

大家帮看下问题出在哪?

struct *p 改为
person *p;
p=(struct *)new(sizeof(person));
改为:
p=new person;

语句写得长不代表就高明。

应是这样...
#include<new> 改成
#include "malloc.h"

struct *p
p=(struct *)new(sizeof(person));
改成
struct person *p;
p=(struct person *)malloc(sizeof(person));

#include<new>? new是动态申请空间
没有用 using namespace std;