为什么一运行就内存错误呢?
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
char* list[5]={"cat","car","cab","cap","can"};
int compare(const void* a,const void* b)
{
return strcmp(*(char**)a,*(char**)b);
}
void main()
{
qsort((void*)list,5,sizeof(list[0]),compare);
for(int i=0;i<5;i++)
cout<<list[i]<<endl;
}
我想实现对list进行排序,但是一运行到qsort((void*)list,5,sizeof(list[0]),compare);就会报内存错误