请问这个哪里错了
//我是想让输入字符,然后倒着输出来,而且根据你输入字符的长度分配空间的,不能事先定义好一个足够大的空间;#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int i = 0;
char *str;
str[i] = (char)malloc(sizeof(char));
for( str[i] = getch(); str[i] != 13;)
{
printf("%c",str[i]);
++i;
str[i] = (char)malloc(sizeof(char));
str[i] = getch();
}
printf("%c",str[i]);
for(i = i-1; i > -1; --i)
{
printf("%c",str[i]);
free(&str[i]);
}
return 0;
}
然后出错了,