第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

字符串文字:它們?nèi)ツ睦锪耍?/h1>

字符串文字:它們?nèi)ツ睦锪??我感興趣的是字符串文本的分配/存儲(chǔ)位置。我確實(shí)找到了一個(gè)有趣的答案這里,說(shuō):定義一個(gè)字符串內(nèi)聯(lián)實(shí)際上嵌入了程序本身的數(shù)據(jù),并且不能被更改(一些編譯器通過(guò)一個(gè)聰明的技巧允許這樣做,不要費(fèi)心)。但是,它與C+有關(guān),更不用說(shuō)它說(shuō)不用麻煩了。我在煩你。=D所以我的問(wèn)題是我的字符串文字在哪里以及如何保存?我為什么不試著改變它呢?實(shí)現(xiàn)是否因平臺(tái)而異?有人愿意詳細(xì)介紹一下“聰明的把戲”嗎?
查看完整描述

4 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

一種常見(jiàn)的技術(shù)是將字符串文本放入“只讀數(shù)據(jù)”部分,將其映射到進(jìn)程空間作為只讀(這就是為什么不能更改它)。

它確實(shí)因平臺(tái)而異。例如,簡(jiǎn)單的芯片結(jié)構(gòu)可能不支持只讀內(nèi)存段,因此數(shù)據(jù)段將是可寫(xiě)的。

相反,嘗試找出一個(gè)使字符串文本可更改的技巧(它將高度依賴(lài)于您的平臺(tái),并可能隨著時(shí)間的推移而改變),只需使用數(shù)組:

char foo[] = "...";

編譯器將安排從文字初始化數(shù)組,您可以修改數(shù)組。


查看完整回答
反對(duì) 回復(fù) 2019-05-30
?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

這個(gè)問(wèn)題沒(méi)有一個(gè)答案。C和C+標(biāo)準(zhǔn)只是說(shuō)字符串文本具有靜態(tài)存儲(chǔ)時(shí)間,任何修改字符串的嘗試都會(huì)產(chǎn)生未定義的行為,具有相同內(nèi)容的多個(gè)字符串文本可能共享也可能不共享相同的存儲(chǔ)。

根據(jù)您正在為之編寫(xiě)的系統(tǒng)以及它使用的可執(zhí)行文件格式的功能,它們可能與程序代碼一起存儲(chǔ)在文本段中,或者它們可能有一個(gè)單獨(dú)的段用于初始化數(shù)據(jù)。

根據(jù)平臺(tái)的不同,確定細(xì)節(jié)也會(huì)有所不同-很可能包括可以告訴你它放在哪里的工具。有些人甚至?xí)屇憧刂七@樣的細(xì)節(jié),如果你想要的話(例如,gnu ld允許你提供一個(gè)腳本來(lái)告訴它如何對(duì)數(shù)據(jù)、代碼等進(jìn)行分組)。


查看完整回答
反對(duì) 回復(fù) 2019-05-30
?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

FYI,只是備份其他答案:

標(biāo)準(zhǔn):ISO/IEC 14882:2003說(shuō):

2.13.字符串文字

  1. [.]普通字符串的類(lèi)型為“數(shù)組”n const char“和靜態(tài)儲(chǔ)存時(shí)間(3.7)

  2. 是否所有字符串文本都是不同的(也就是說(shuō),存儲(chǔ)在不重疊的對(duì)象中)是實(shí)現(xiàn)定義的。試圖修改字符串文字的效果未定義。


查看完整回答
反對(duì) 回復(fù) 2019-05-30
  • 4 回答
  • 0 關(guān)注
  • 543 瀏覽

添加回答

了解更多

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)