| 24小時(shí)熱門(mén)版塊排行榜 |
| 9 | 1/1 | 返回列表 |
| 查看: 1799 | 回復(fù): 8 | ||
hu123rong00銅蟲(chóng) (小有名氣)
|
[求助]
結(jié)構(gòu)體所占內(nèi)存
|
|
struct { int a; char *p; } 按照譚浩強(qiáng)那本書(shū)來(lái),結(jié)構(gòu)體所占內(nèi)存為所有成員所占內(nèi)存之和,那里面有個(gè)指針怎么算? |
鐵桿木蟲(chóng) (著名寫(xiě)手)

金蟲(chóng) (小有名氣)
金蟲(chóng) (文壇精英)
老漢一枚
|
嚴(yán)格說(shuō)來(lái),“結(jié)構(gòu)體”是不占內(nèi)存的;而按照這個(gè)結(jié)構(gòu)體聲明(靜態(tài))或分配(動(dòng)態(tài))的變量才占內(nèi)存。 例如,結(jié)構(gòu)體: struct W { int a; char *p; }; 如果有: struct W h, m, n; 那么,h作為一個(gè)結(jié)構(gòu)變量,它的“體積”是 sizeof (int) + sizeof (char *). 當(dāng)然,m和n的體積與h一樣。 指針本身也是要占體積的,而且,任何類(lèi)型的指針,自身所占的體積是一樣的。例如: char * p1; int * p2; struct W * p3; 那么,sizeof (p1) = sizeof (p2) = sizeof (p3)。 指針本身的體積,與它所指向的變量的體積,是兩碼事。 |

木蟲(chóng) (知名作家)
貌似5樓給的解釋就很權(quán)威~ 就是沒(méi)太注意“聲明”和“定義”的區(qū)別~聲明結(jié)構(gòu)體的時(shí)候是不占內(nèi)存的,只有定義結(jié)構(gòu)體變量的時(shí)候才分配內(nèi)存空間,對(duì)于指針么,與機(jī)器有關(guān),與數(shù)據(jù)類(lèi)型無(wú)關(guān),32位計(jì)算機(jī)占4個(gè)字節(jié),64位的占8個(gè)字節(jié)~ 所以,樓主的例子對(duì)于32位機(jī)應(yīng)該是占8個(gè)字節(jié)(通常情況下),因?yàn)閕nt型占多少個(gè)字節(jié)與編譯器有關(guān),只是大部分情況下都是占4個(gè)字節(jié)。 |

木蟲(chóng) (正式寫(xiě)手)
金蟲(chóng) (正式寫(xiě)手)
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085600材料與化工調(diào)劑 +8 | A-哆啦Z夢(mèng) 2026-03-23 | 13/650 |
|
|---|---|---|---|---|
|
[考研] 306求0703調(diào)劑一志愿華中師范 +10 | 紙魚(yú)ly 2026-03-21 | 11/550 |
|
|
[考研]
材料學(xué)碩,求調(diào)劑
6+3
|
糖葫蘆888ll 2026-03-22 | 7/350 |
|
|
[考研] 材料專(zhuān)碩331求調(diào)劑 +4 | 鮮當(dāng)牛 2026-03-24 | 4/200 |
|
|
[考研] 307求調(diào)劑 +5 | 超級(jí)伊昂大王 2026-03-24 | 5/250 |
|
|
[考研] 一志愿北京化工大學(xué)材料與化工 264分各科過(guò)A區(qū)國(guó)家線(xiàn) +3 | 哈哈157349 2026-03-21 | 3/150 |
|
|
[考研] 【雙一流院校新能源、環(huán)境材料,材料加工與模擬招收大量調(diào)劑】 +4 | Higraduate 2026-03-22 | 7/350 |
|
|
[考研] 一志愿河北工業(yè)大學(xué)0817化工278分求調(diào)劑 +7 | jhybd 2026-03-23 | 12/600 |
|
|
[考研] 276求調(diào)劑。有半年電池和半年高分子實(shí)習(xí)經(jīng)歷 +9 | 材料學(xué)257求調(diào)劑 2026-03-23 | 10/500 |
|
|
[考研] 0854電子信息求調(diào)劑 324 +3 | Promise-jyl 2026-03-23 | 3/150 |
|
|
[考研]
求調(diào)劑材料學(xué)碩080500,總分289分
5+3
|
@taotao 2026-03-19 | 21/1050 |
|
|
[考研] 352求調(diào)劑 +3 | 大米飯! 2026-03-22 | 3/150 |
|
|
[考研] 280分求調(diào)劑 一志愿085802 +4 | PUMPT 2026-03-22 | 7/350 |
|
|
[考研] 319求調(diào)劑 +4 | 小力氣珂珂 2026-03-20 | 4/200 |
|
|
[考研] 269專(zhuān)碩求調(diào)劑 +6 | 金恩貝 2026-03-21 | 6/300 |
|
|
[考研] 材料學(xué)碩301分求調(diào)劑 +7 | Liyouyumairs 2026-03-21 | 7/350 |
|
|
[考研] 初試 317 +7 | 半拉月丙 2026-03-20 | 7/350 |
|
|
[考研] 0805材料320求調(diào)劑 +3 | 深海物語(yǔ) 2026-03-20 | 3/150 |
|
|
[考研] 296求調(diào)劑 +6 | www_q 2026-03-18 | 10/500 |
|
|
[考研] 一志愿福大288有機(jī)化學(xué),求調(diào)劑 +3 | 小木蟲(chóng)200408204 2026-03-18 | 3/150 |
|