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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中字符串常量要占內(nèi)存,那普通的常量呢?例如整型常量

C語言中字符串常量要占內(nèi)存,那普通的常量呢?例如整型常量

慕桂英546537 2019-04-14 11:18:22
如inti;i=6;這里我知道系統(tǒng)要為變量i分配4個字節(jié),那6這個整形常量還需要單獨分配內(nèi)存嗎?還是說6不用再單獨分配內(nèi)存,而只是作為一個整數(shù)存在i這個變量所占的內(nèi)存中?因為譚浩強的書上有這樣一句原話“在程序中出現(xiàn)的常量是要存放在計算機的存儲單元中的。這就必須確定分配給它多少字節(jié),按什么方式存儲。例如,程序中有整數(shù)12,在VisualC++6.0中會分配給它4個字節(jié),按補碼方式存儲?!边@書上的話不太懂,看著話的意思是就單單一個整數(shù)12,也要占4個字節(jié),我如果寫inti=12,那是不是總共要占8個字節(jié)(i占4個,12占4個?)
查看完整描述

2 回答

?
一只斗牛犬

TA貢獻1784條經(jīng)驗 獲得超2個贊

這個6會作為立即數(shù)寫死在生成的代碼中,不再占據(jù)額外的內(nèi)存
我覺得這種說法太過籠統(tǒng),要說占內(nèi)存也可以說占比如生成的代碼中會有mov[i],12這樣的代碼,程序運行過程中代碼被映射到內(nèi)存中,也就是占內(nèi)存,至于i,如果是全局變量,那么會在程序加載到內(nèi)存中時,就為i分配四個字節(jié)的內(nèi)存,如果局部變量,程序運行過程中會根據(jù)編譯生成的代碼操作esp算是未局部變量申請內(nèi)存,函數(shù)結(jié)束就釋放了
                            
查看完整回答
反對 回復 2019-04-14
  • 2 回答
  • 0 關(guān)注
  • 523 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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