帮帮我..为什么这个C程序不反转字符串?它崩溃了……但是当我使用字符数组时,代码似乎可以正常工作……但是当我使用指向字符串的指针时……它会起鸡皮疙瘩……帮我解决这个问题……
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(){
    char *String="gokul";
    char *Begin =String;
    char *End = String + strlen(String) - 1;
    char TempChar = '\0';
    while (Begin < End)
    {
        TempChar = *Begin;
        *Begin = *End;
        *End = TempChar;
        Begin++;
        End--;
    }
    puts(String);
}