delete 函数释放出错
代码如下,出错的地方我加注释
#include "stdafx.h"
char *mystringget(char *p,int i)
{char *pp;
pp=new char [100];
strcpy(pp,p);
int k=strlen(pp);
pp=(pp+k-i);
if (i<k) {
delete pp;//此处没有出错,而且正常通过;
return pp;
}
cout<<"error"<<endl;
return 0;
}
int main(int argc, char* argv[])
{char *str="abcdefg";
char *my;
my=new char [10];
my=mystringget(str,4);
cout<<my<<endl;
delete my;//此处出错,不知道什么原因,把此处去掉,程序符合我的要求;
return 0;
}