posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          關于char*的內存分配

          Posted on 2007-06-17 20:22 ZelluX 閱讀(709) 評論(2)  編輯  收藏 所屬分類: C/C++

          BBS上peter大牛的問題:

          char *s = "string1";
          strcpy(s, "string2");
          這樣為什么會segmentation fault?

          后面的解答:

          char *s="string1" //此時"string1"在常量區 s是指向常量區的一個指針 你不能對
          常量區的內容進行修改

          char s[]="string2" //此時"string2" 在棧區 此時可以對里面的內容進行修改

          所以你可以寫成

          char s[]="string1";
          strcpy(s,"string2");


          評論

          # re: 關于char*的內存分配  回復  更多評論   

          2008-03-13 09:31 by c++愛好者
          哈哈~找到我所要的東西

          # re: 關于char*的內存分配  回復  更多評論   

          2011-04-07 16:18 by 在線計算器
          學習了,。。。。。。。
          主站蜘蛛池模板: 永安市| 娄底市| 尖扎县| 安溪县| 木里| 神池县| 广灵县| 太湖县| 萝北县| 高淳县| 宜黄县| 吴堡县| 昭平县| 安陆市| 苍南县| 阜康市| 沂源县| 泊头市| 册亨县| 金门县| 拉孜县| 从江县| 东丽区| 遂平县| 彝良县| 泰顺县| 沅陵县| 嘉峪关市| 荆门市| 贞丰县| 南部县| 高阳县| 遂昌县| 苏尼特左旗| 商城县| 南通市| 健康| 区。| 安塞县| 永兴县| 长乐市|