C++學習隨筆之三:複合類型

來源:互聯網
上載者:User

1.數組名其實是個地址。

2.結構體訪問成員,如果是指標則採用 “->”成員操作符,如果是結構名,則採用“.”成員操作符。

3.共用體(union)能夠儲存不同的資料類型,但是只能同時儲存其中的一種資料類型。就是說,結構可以同時儲存int、char和long類型,而共用體只能儲存int、char或long類型。

4.指標:用於儲存地址的。指標名表示地址,*操作符稱為間接值,或解除引用操作符. int* pointer 中 int* 是個類型,是個指向int的指標(地址)。

 使用new和delete時,應遵守以下規則:

 (1)不要使用delete釋放不是new分配的記憶體

 (2)不要使用delete釋放同一記憶體塊兩次

 (3)如果使用new[]為數組分配記憶體,則應該使用delete[]來釋放

 (4)如果使用new[]為一個實體分配記憶體,則應使用delete來釋放

 (5)對空值指標應用delete是安全的

5.指標小結:

 (1)聲明指標格式:typeName * pointName,範例:double * pn, int * pi

 (2)指標賦值:應該將記憶體位址賦給指標。可以對變數名應用&操作符來擷取被命名的記憶體位址;new操作符返回未命名的記憶體的地址。

double * pn;double * pa;char * pc;

double dnum=3.2;

pn = &dnum;

pc = new char;

pa = new double[30];

 (3)解除指標引用:對指標解除引用意味著擷取指標指向的值。採用delete 或者操作符 (*) 來解除引用。

 (4)使用new時一定注意:要用delete釋放new的記憶體,否則會造成記憶體泄露

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.