+ -
当前位置:首页 → 问答吧 → 求助:Code::Blocks IDE打不开

求助:Code::Blocks IDE打不开

时间:2011-09-06

来源:互联网

运行以下程序:
代码:
#include <stdio.h>
#include <string.h>

int main(){
   void ReverseStr(char* str);
   char* s="hello world.";
   
   ReverseStr(s);
   printf("%s\n",s);
   return 0;
}
void ReverseStr(char* str) {
  char* right = str + strlen(str) - 1;
  char* left = str;
  while (left < right) {
    char tmp = *left;
    *left++ = *right;
    *right-- = tmp;
  }
}


出现错误:
引用:
段错误


any help will be appreciated.

作者: weizhao   发布时间: 2011-09-06

char* s="hello world.";

这段代码的内存区是只读的。

作者: poweroff   发布时间: 2011-09-06

怎么测试这个
我从控制台接收输入也是出现这个错误
难道这里不能用指针操作?

作者: weizhao   发布时间: 2011-09-06

搞定了 用个数组分配内存
至于其他方式分配内存还没学到

作者: weizhao   发布时间: 2011-09-06