为什么输出完了内存出错
#include "stdio.h"#include "conio.h"
#include "stdlib.h"
char ** alloc(int siz)
{
char **d;
if((d=(char **)malloc(sizeof(char*)*siz))==NULL)
return NULL;
for(int i=0;i<siz;i++)
d[i]=(char *)malloc(sizeof(char)*siz*20);
return d;
}
int main()
{
char **str=NULL;
int t=0,i,siz=2;
str=alloc(siz);
for(i=0;i<siz;i++)
{
scanf("%s",str[i]);
t++;
}
for(;t>=0;t--)
printf("%s\n",str[t-1]);
getch();
return 0;
}