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

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

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

          BBS上peter大牛的問題:

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

          后面的解答:

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

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

          所以你可以寫成

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


          評(píng)論

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

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

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

          2011-04-07 16:18 by 在線計(jì)算器
          學(xué)習(xí)了,。。。。。。。
          主站蜘蛛池模板: 黄龙县| 岳阳市| 柳林县| 北票市| 巴彦县| 晋州市| 舟曲县| 花垣县| 芮城县| 莎车县| 施秉县| 阿巴嘎旗| 武定县| 仪陇县| 乌恰县| 白朗县| 定结县| 鲁甸县| 黔西县| 隆回县| 通榆县| 滁州市| 房山区| 屏山县| 滨海县| 黄陵县| 枣阳市| 惠东县| 定安县| 翁源县| 阳泉市| 太康县| 高台县| 仁怀市| 淳安县| 海门市| 水富县| 新余市| 龙门县| 利津县| 东明县|