求助,麻烦大神帮忙看一下,报错0x766fb093指令引用0x08d10000该内存不能为read
#include<stdio.h>#include<stdlib.h>
#include<string.h>
#define m 10
#define n 30
void selectsort(char *a[m],int b[m])
{
int i,j,k,y;
char x[n];
for(i=0;i<m;i++)
{
k=i;
for(j=i-1;j<m;j++)
if(b[j]<b[k])
k=j;
if(k!=i)
{
strcpy(x,a[i]);
strcpy(a[i],a[k]);
strcpy(a[k],x);
y=b[j];
b[j]=b[k];
b[k]=y;
}
}
}
void main()
{
char *aa[m];
int bb[m];
int i;
printf("输入%d个人的名字和成绩:",m);
for(i=0;i<m;i++)
{
aa[i]=(char*)malloc(n);
scanf("%s %d",aa[i],&bb[i]);
}
for(i=0;i<m;i++)
printf("%s %d ",aa[i],bb[i]);
selectsort(aa,bb);
for(i=0;i<m;i++)
printf("%30s%4d\n",aa[i],bb[i]);
for(i=0;i<m;i++)
free(aa[i]);
}