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

          關(guān)于char*的內(nèi)存分配

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

          BBS上peter大牛的問題:

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

          后面的解答:

          char *s="string1" //此時"string1"在常量區(qū) s是指向常量區(qū)的一個指針 你不能對
          常量區(qū)的內(nèi)容進(jìn)行修改

          char s[]="string2" //此時"string2" 在棧區(qū) 此時可以對里面的內(nèi)容進(jìn)行修改

          所以你可以寫成

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


          評論

          # re: 關(guān)于char*的內(nèi)存分配  回復(fù)  更多評論   

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

          # re: 關(guān)于char*的內(nèi)存分配  回復(fù)  更多評論   

          2011-04-07 16:18 by 在線計(jì)算器
          學(xué)習(xí)了,。。。。。。。
          主站蜘蛛池模板: 建平县| 南安市| 江永县| 英山县| 和田县| 大同县| 新丰县| 额尔古纳市| 阳山县| 玉田县| 诸城市| 天等县| 华坪县| 荃湾区| 岫岩| 平谷区| 连南| 河东区| 天津市| 元江| 股票| 昭平县| 信宜市| 东平县| 新巴尔虎左旗| 石台县| 江达县| 蒲江县| 尤溪县| 黄大仙区| 大庆市| 合阳县| 固安县| 义马市| 抚远县| 三亚市| 武功县| 石林| 淮北市| 分宜县| 神农架林区|