| 9 | 1/1 | 返回列表 |
| 查看: 1798 | 回復(fù): 8 | ||
[求助]
結(jié)構(gòu)體所占內(nèi)存
|
|
struct { int a; char *p; } 按照譚浩強(qiáng)那本書來,結(jié)構(gòu)體所占內(nèi)存為所有成員所占內(nèi)存之和,那里面有個(gè)指針怎么算? |
鐵桿木蟲 (著名寫手)

金蟲 (小有名氣)
金蟲 (文壇精英)
老漢一枚
|
嚴(yán)格說來,“結(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一樣。 指針本身也是要占體積的,而且,任何類型的指針,自身所占的體積是一樣的。例如: char * p1; int * p2; struct W * p3; 那么,sizeof (p1) = sizeof (p2) = sizeof (p3)。 指針本身的體積,與它所指向的變量的體積,是兩碼事。 |

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

木蟲 (正式寫手)
金蟲 (正式寫手)
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料292調(diào)劑 +6 | 橘頌思美人 2026-03-23 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 0703化學(xué)調(diào)劑,求導(dǎo)師收 +3 | 天天好運(yùn)來上岸?/a> 2026-03-24 | 3/150 |
|
|
[考研] 【雙一流院校新能源、環(huán)境材料,材料加工與模擬招收大量調(diào)劑】 +4 | Higraduate 2026-03-22 | 7/350 |
|
|
[考研] 344求調(diào)劑 +3 | desto 2026-03-24 | 3/150 |
|
|
[考研] 【考研調(diào)劑】化學(xué)專業(yè) 281分,一志愿四川大學(xué),誠心求調(diào)劑 +12 | 吃吃吃才有意義 2026-03-19 | 13/650 |
|
|
[考研] 350求調(diào)劑 +6 | weudhdk 2026-03-19 | 6/300 |
|
|
[考研] 298求調(diào)劑 +8 | 上岸6666@ 2026-03-20 | 8/400 |
|
|
[考研] 306求調(diào)劑 +5 | 來好運(yùn)來來來 2026-03-22 | 5/250 |
|
|
[考研] 319求調(diào)劑 +4 | 小力氣珂珂 2026-03-20 | 4/200 |
|
|
[考研] 一志愿北京化工大學(xué)070300 學(xué)碩336求調(diào)劑 +5 | vv迷 2026-03-21 | 8/400 |
|
|
[考研] 初試 317 +7 | 半拉月丙 2026-03-20 | 7/350 |
|
|
[考研] 一志愿南大,0703化學(xué),分?jǐn)?shù)336,求調(diào)劑 +3 | 收到VS 2026-03-21 | 3/150 |
|
|
[考研] 求助 +5 | 夢里的無言 2026-03-21 | 6/300 |
|
|
[考研] 278求調(diào)劑 +9 | 煙火先于春 2026-03-17 | 9/450 |
|
|
[考研] 材料與化工(0856)304求 B區(qū) 調(diào)劑 +3 | 邱gl 2026-03-21 | 3/150 |
|
|
[考研] 295求調(diào)劑 +4 | 一志愿京區(qū)211 2026-03-18 | 6/300 |
|
|
[考研] 086500 325 求調(diào)劑 +3 | 領(lǐng)帶小熊 2026-03-19 | 3/150 |
|
|
[考研] 材料學(xué)碩318求調(diào)劑 +5 | February_Feb 2026-03-19 | 5/250 |
|
|
[考博] 26博士申請 +3 | 1042136743 2026-03-17 | 3/150 |
|
|
[考研] 考研求調(diào)劑 +3 | 橘頌. 2026-03-17 | 4/200 |
|