一段很简单的程序解决办法

一段很简单的程序
一段很简单的代码 编译连接都没问题 
在控制台上输入一串字符按enter后就挂了 为什么啊 环境是VS2005
#include<stdio.h>
#include<string.h>

int main()
{
char *str="";

printf("enter the string :");

gets(str);
puts(str);
//printf("%s",*str);
return 0;
}

------解决方案--------------------
char *str="" 这个str指向的是字符串常量,不能被修改的。
------解决方案--------------------

char *str="";
//这个没有足够的空间来存放你你的数据的,
//改成
1  char str[10] = {0}; //如果需要大的空间可以把10改大一点

2 char *str= (char*)malloc(10); // 两个选择都可以