C语言小白求字符串问题解答

在vc++6.0里面测试下面代码运行时出现停止工作,请教是什么原因导致的

#include <stdio.h>
#include <string.h>
int main(){
    printf("%s\n",strupr("fgdfgab"));
      return 0;
}

"fgdfgab"是常量指针,不能修改。
需要定义一个字符数组:

 #include <stdio.h>
#include <string.h>
int main(){
    char s[100]="fgdfgab";
    printf("%s\n",strupr(s));
      return 0;
}

strupr 这个函数干嘛的知道不???