指针字符串数组比较其中字符串大小,显示无法读取内存。求助大佬
#include<iostream>
#include<string>
using namespace std;
int main()
{
char* a[4];
int i, min,n,t;
for (i = 0; i < 4; i++)
{
a[i] = (char*)malloc(sizeof(char) * 100); //动态分配
cin >> a[i]; //输入
}
for (i=0;i<3;i++) //排序
{
min = i;
for (n = 0; n < 3; n++)
{
t=strcmp(a[i], a[n + 1]);
if (t > 0)
min = n + 1;
}
swap(*a[i], *a[n + 1]);
}
for (i = 0; i < 4; i++)
{
cout << *(a + i);
free(a[i]);
}
}
为什么会显示什么权限冲突之类的??