1樓:
不明白你在說c還是c++,c++的new我就當作malloc來討論算了。
首先宣告type的時候,未分記憶體,只是告訴編譯器,我以後引用一個成員時,你該跳多少位元組去找它。
宣告變數的時候有兩種方法,一種直接宣告type 變數名,那麼這時就是在棧開了結構體大小的記憶體,變數地址為該記憶體地址,以後編譯的時候,凡是遇上該變數名,就直接替換為棧的對應結構體地址。如果用malloc來宣告,即是在棧裡宣告瞭一個指標,然後在堆,也就是彙編的資料段開了結構體大小的空間。以後在編譯時遇上該變數名,就直接替換為棧的該結構體的指標值的地址。
引用必須加*。
至於給結構體成員賦值,就是我一開始說的,編譯器根據結構體的結構,瞭解到相應成員該從結構體首地址跳轉多少位元組找到。
2樓:匿名使用者
struct s; 如果只是這樣寫的話,只是宣告瞭一種型別叫s,其地位和 int、float等內建型別一樣,沒有分配記憶體。
s a; 用s型別宣告瞭變數,這個時候就為a分配了記憶體。
我想問的問題是我的手也是脫皮,但是還很乾燥
手掌脫皮的 每年初秋,各醫院 科因手脫皮來就醫的患者就會增加。昨天北京朝陽醫院程醫生告訴記者,受夏末秋初季節交替 氣候乾燥等因素影響,人們的手掌易脫皮。一般手部脫皮有四種型別,患者可根據手部症狀判斷自己屬哪種型別,在日常生活中進行簡單 型別一 剝落脫皮 症狀 雙手錶面脫白皮,沒有瘙癢 炎症。1.醫生...
您好,餘老師,我想問您關於盤盈盤虧的問題,謝謝
存貨 1.盤盈的存貨應按其重置成本作為入賬價值,並通過 待處理財產損溢 科目進行會計處理,按管理許可權報經批准後衝減當期管理費用。2.存貨發生的盤虧或毀損,應作為待處理財產損溢進行核算。1 屬於計量收發差錯和管理不善等原因造成的存貨短缺,應先扣除殘料價值 可以收回的保險賠償和過失人賠償,將淨損失計入...
我的問題是工程兵和工兵是一回事,我的問題是工程兵和工兵是一回事
工程兵 鐵道兵系列早已撤銷。工兵團的任務與工程兵類同,只是規模 任務難度等小的多。工程兵辛苦嗎?是不是全國各地到處跑?待遇如何?管理的嚴不嚴,這得具體看單位,例如野戰基層 工兵團 舟橋部隊 後勤基地,天壤之別。部隊都是比較固定的,活動範圍就是圍牆之內,全國到處跑是在做夢。不過可能會有到院校培訓的機會...