內存在 C 中究竟是如何劃分的?

發布 科技 2024-02-08
6個回答
  1. 匿名使用者2024-02-05

    首先,如果你錯了,如果值型別是全域性變數或靜態變數,則將其分配在堆上,區域性變數分配在堆疊上。 引用型別是在堆上分配的,因為新的引用型別來自動態分配的記憶體,因此本地和全域性都在堆中,直到垃圾使用者轉到它。 其實記憶體分配基本是一樣的形式,和語言沒什麼關係。

  2. 匿名使用者2024-02-04

    我已經工作了四年,對C的記憶體分割槽不是特別了解。 個人理解:

    public static 類 靜態類中的靜態字段始終存在於記憶體中,類似於全域性變數。

    public static string username="";

    值型別由引數更新,而不更改原始值,可以將其視為單獨的數字。 如果未更新 ref 或 out 時未更新該值,則無法更改原始值。 值型別應被視為獨立。

    引用型別:位址不會更改,但指向的值會更改。 類成員的值的任何更改都將覆蓋原始值。

    引用型別被視為始終被最後乙個值覆蓋。

    只要在型別前面加上 ref 或 out,它就會成為引用型別。

  3. 匿名使用者2024-02-03

    記憶中充滿了010101......

    只是有乙個分割槽,我們能用的只是分配給程式的區域,系統預留的很多記憶體是不允許你訪問的。

    對於乙個程式,我們需要知道的是堆和堆疊。

    堆疊是可以放置固定型別的地方,您可以在編譯時確定它的存在和大小,所有這些都在這個地方。

    例如,如果你在程式中定義了乙個 int 變數 i,那麼這個 i 就會被放在堆疊中(無論是 i 的內容還是 i 本身)。

    對於在操作過程中隨時生成的物件,它們位於堆中,堆中未格式化,也可以放置在任何內容中。

    之所以將各種資料型別分開,是為了方便檢查,提高運營效率。

    例如,如果 int 型別是 4 個位元組,那麼在執行時找到 4 個位元組的記憶體一定沒有錯,否則需要某種機制來指示這個型別占用了多少位元組,然後你就可以相應地找到這個資料。

    再比如int[10],這個陣列,如果我們想找到第5個數字怎麼辦,我們只需要知道這個陣列的起始儲存位置,然後偏移5x4=20個位址的位置,就可以直接找到第5個數字。

    學過C或者編譯原理的人,對此有更深的了解,具體細節不是很清楚,以上只是我個人的理解。

  4. 匿名使用者2024-02-02

    c 是的。 .NET 框架,所以它只能在其中開發。 .NET 框架。

    由於分配的物件都在。 統一管理 在.NET框架下,對C分配的引用一般不需要定義刪除****記憶體,雖然可以理解為與C++的指標相同的概念,但它實際上只指向作業系統內部可以在記憶體中使用的某個塊。

    C++ 在作業系統下執行,它被分配到的位址通常是程式中堆的位址。 但是,您可以修改指標值,使其指向作業系統的其他內部位址。 由於 C++ 獲取作業系統的記憶體位址,因此在不使用時需要釋放指標。

  5. 匿名使用者2024-02-01

    c 中引用型別的定義如下所示:

    …值型別和引用型別之間的基本區別在於它們在記憶體中的儲存方式。 ......引用型別變數的位址儲存在堆疊中,但實際物件儲存在堆中。 ......

    引用型別的定義意味著 C 中的引用型別等效於指向 C++ 的指標,但 C 語言本身已經做了一些工作來將指標繫結到它指向的物件。

    引用型別通過引用傳遞副本是引用,而不是記憶體的位址。

    引用型別通過引用傳遞副本是引用,而不是記憶體的位址。

    引用型別通過引用傳遞副本是引用,而不是記憶體的位址。

    在不安全的情況下,我們可以宣告乙個值型別的指標,如在 C++ 中! 但對於引用型別,情況並非如此。 我認為在 C 中,引用型別的物件都是由系統管理的,如果允許我們用指標指向它們,整個程式就得搞砸了!!

  6. 匿名使用者2024-01-31

    c 跨平台很差。 用於對記憶體的操作。 為了讓 C 更容易被接受,Microsoft 在整合時盡可能地省略了它,其實用更少的記憶體操作來簡化語言也是 C 的優勢。

    C++ 是 OOP 和通用程式設計的混合語言。 更複雜,更高效,但更麻煩。

相關回答
25個回答2024-02-08

靠著力量、努力、性格、性格、顏值,有著獨特的嗓音條件,卻熱衷於做自己想做的事,而不是跟著人群唱一些大眾喜歡的歌曲,他跳得流暢,動作利落,是天生的舞台之王! 他的運動天賦是顯而易見的。 他做公益,帶陸凡一起做公益。 >>>More

12個回答2024-02-08

上市公司向股東分配分紅,即當公司收益轉化為增資時,或進行配股時,股價必須是正直的。 當上市公司以現金形式將其盈餘分配給股東時,股價將除息。 簡單地說: >>>More

21個回答2024-02-08

據我所知,有2個,乙個是蜥蜴博士,乙個類似於《蜘蛛俠3》中的黑蜘蛛的蜘蛛俠。

9個回答2024-02-08

別說女生不合適,如果只用通勤或者購物,男生騎起來會不舒服。 由於公路自行車主要為速度而設計,因此它們較窄且輪胎較薄,會感到顛簸且難以平衡。 為了提高騎車人腿部的爆發力,騎行時方便伸直腿部,這種自行車設計的鞍座非常高,而且鞍座設計一般都很窄很硬,不僅舒適性很差,而且下部的摩擦力也很強, 您會看到,一般的公路自行車幾乎總是站立騎行。 >>>More

9個回答2024-02-08

她很少和男生說話,這說明她是乙個比較內向的女孩,內向的人心理防禦能力很強,不會輕易透露自己內心的想法和想法。 >>>More