物件導向程式設計之記憶體分析

2021-08-27 19:45:30 字數 469 閱讀 7432

1. 記憶體分析**(見附件)

2.注意:

乙個引用在同乙個時刻只能指向乙個物件

乙個物件可以被多個引用所指向,其中乙個對其發生變化,其他引用也可見

一切皆為值傳遞(基本拷貝值本身,引用拷貝的是位址)

3.基本型別

int a = 0;

1.開闢空間(棧)

2.把方法區里的值copy乙份,給棧裡的a

4. person p1 = new person();

1.開闢空間(堆)

2.初始化值(沒有的賦預設值)

3.返回位址

5.person p2 = p1; // 拷貝p1存放物件的位址,相當於乙個物件多個引用。

6. 乙個物件在同乙個時刻只能指向乙個物件。

多個引用可以同時指向同乙個物件,其中乙個對其進行改變,其他引用也可見。

一切皆為值傳遞(基本型別拷貝的是值本身,引用型別拷貝的是位址)。 

閒談程式設計之 記憶體

記憶體是對一堆電晶體的連續抽象 別告訴我你不知道電晶體,也別說你不知道他的工作原理,否則請看 每8個電晶體組成乙個位元組,每個位元組都有自己的位址,這個位址就是傳說中的記憶體位址,如果你在c中寫下如下的表示式 以下在未經特殊說明的情況下,均為c語言環境 a 0 a是乙個符號,它有自己的真實位址,如果...

程式設計之記憶體分配問題

1.字元 char str 10 sizeof str 為10 char pstr str,sizeof pstr 為4 與 char c 等價,前者字串常量的最後由系統加上乙個 0 也等價char c 10 是否需要加 0 完全根據需要決定,但是由於系統對字串常量自動加乙個 0 因此,人們為了使處...

C C 程式設計之記憶體管理

1 從 全域性 靜態儲存區域分配 內存在程式編譯的時候就已經分配好,這塊內存在程式的整個執行期間都存在,例如,全域性變數,靜態變數。2 常量儲存區 儲存程式中的常量。3 棧區 在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束後這些儲存單元自動被釋放。棧記憶體分配運算內置於處理器...