关于指针内存有关问题,各位大神帮忙看下

关于指针内存问题,各位大神帮忙看下!
#include<iostream>
using namespace std;
int main()
{
int i;
char *str[5];
for(int j=0;j<5;j++)
scanf("%s",str[j]);
for( j=0;j<5;j++)
printf("%s",str[j]);
   printf("\n");
return 0;

C++

------解决方案--------------------

...
#define MEM_SIZE 10
...
//在第一个for循环里,scanf函数前申请个空间
str[j] = (char *)malloc(MEM_SIZE);

...
// 最后记得释放空间