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 閱讀(709) 評(píng)論(2)  編輯  收藏 所屬分類: C/C++

          BBS上peter大牛的問(wèn)題:

          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í)了,。。。。。。。
          主站蜘蛛池模板: 晋江市| 信宜市| 绥江县| 新乐市| 汨罗市| 太保市| 五指山市| 永川市| 东光县| 固阳县| 清丰县| 商都县| 额敏县| 淳化县| 平江县| 综艺| 囊谦县| 乐安县| 东兴市| 宁陵县| 普格县| 锡林浩特市| 临湘市| 乌兰浩特市| 芮城县| 天全县| 富平县| 安平县| 奉贤区| 浙江省| 揭阳市| 平山县| 中西区| 金昌市| 且末县| 洱源县| 海南省| 公主岭市| 永兴县| 黄冈市| 营口市|