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 棧區 在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束後這些儲存單元自動被釋放。棧記憶體分配運算內置於處理器...