您好我想問的問題是在開創結構體的時候系統是否分配了記憶體如果分配了是在哪裡分配

時間 2022-05-29 09:15:11

1樓:

不明白你在說c還是c++,c++的new我就當作malloc來討論算了。

首先宣告type的時候,未分記憶體,只是告訴編譯器,我以後引用一個成員時,你該跳多少位元組去找它。

宣告變數的時候有兩種方法,一種直接宣告type 變數名,那麼這時就是在棧開了結構體大小的記憶體,變數地址為該記憶體地址,以後編譯的時候,凡是遇上該變數名,就直接替換為棧的對應結構體地址。如果用malloc來宣告,即是在棧裡宣告瞭一個指標,然後在堆,也就是彙編的資料段開了結構體大小的空間。以後在編譯時遇上該變數名,就直接替換為棧的該結構體的指標值的地址。

引用必須加*。

至於給結構體成員賦值,就是我一開始說的,編譯器根據結構體的結構,瞭解到相應成員該從結構體首地址跳轉多少位元組找到。

2樓:匿名使用者

struct s; 如果只是這樣寫的話,只是宣告瞭一種型別叫s,其地位和 int、float等內建型別一樣,沒有分配記憶體。

s a; 用s型別宣告瞭變數,這個時候就為a分配了記憶體。

我想問的問題是我的手也是脫皮,但是還很乾燥

手掌脫皮的 每年初秋,各醫院 科因手脫皮來就醫的患者就會增加。昨天北京朝陽醫院程醫生告訴記者,受夏末秋初季節交替 氣候乾燥等因素影響,人們的手掌易脫皮。一般手部脫皮有四種型別,患者可根據手部症狀判斷自己屬哪種型別,在日常生活中進行簡單 型別一 剝落脫皮 症狀 雙手錶面脫白皮,沒有瘙癢 炎症。1.醫生...

您好,餘老師,我想問您關於盤盈盤虧的問題,謝謝

存貨 1.盤盈的存貨應按其重置成本作為入賬價值,並通過 待處理財產損溢 科目進行會計處理,按管理許可權報經批准後衝減當期管理費用。2.存貨發生的盤虧或毀損,應作為待處理財產損溢進行核算。1 屬於計量收發差錯和管理不善等原因造成的存貨短缺,應先扣除殘料價值 可以收回的保險賠償和過失人賠償,將淨損失計入...

我的問題是工程兵和工兵是一回事,我的問題是工程兵和工兵是一回事

工程兵 鐵道兵系列早已撤銷。工兵團的任務與工程兵類同,只是規模 任務難度等小的多。工程兵辛苦嗎?是不是全國各地到處跑?待遇如何?管理的嚴不嚴,這得具體看單位,例如野戰基層 工兵團 舟橋部隊 後勤基地,天壤之別。部隊都是比較固定的,活動範圍就是圍牆之內,全國到處跑是在做夢。不過可能會有到院校培訓的機會...