这样delete为什么会有问题?
char * dev[5];
int cnt = 0;
char temp[MAX_PATH];
for(unsigned int i=0, j=0; i<=strlen(chr); i++,j++)
{
if(chr[i] == ',' || i == strlen(chr))
{
dev[cnt] = new char[strlen(temp)];
strcpy(dev[cnt], temp);
j=-1;
memset(temp, 0, MAX_PATH);
cnt++;
}
else
{
temp[j] = chr[i];
}
}
i=0;
while(dev[i] !=NULL)
{
delete []dev[i]; //这里报错,访问非法块
i++;
}