关于内存的delete问题
#include <iostream>
using namespace std;
typedef struct record
{
int arr[20];
int length;
}*sqlist;
sqlist createRecord()
{
sqlist list=(sqlist)malloc(sizeof(sqlist));
//cout<<sizeof(*list)<<endl;
int index=0;
int data;
cout<<"请输入第"<<index+1<<"个记录"<<endl;
cin>>data;
while(data!=-1)
{
list->arr[index]=data;
index++;
cout<<"请输入第"<<index+1<<"个记录"<<endl;
cin>>data;
}
list->length=index;
return list;
}
int main()
{
sqlist arr=createRecord();
//insertSort(arr);
//show(arr);
delete arr;
return 0;
}
运行时出错! 提示 DAMAGE: before Normal block”和“DAMAGE: after Normal block
我觉得也没越界啊 求大神帮助 小弟感激不尽