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;
}
大家帮看下问题出在哪?
#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;