「指標」 「位址」 「引用」的感悟

2021-09-29 09:31:11 字數 359 閱讀 3995

以下是分析的場景(具體問題具體分析)

1、資料未建立,且資料大小未知

資料大:那肯定要建立指標物件,這樣的話,資料的操作(增刪查改複製刪除等)可從指標層面去操作,效率高。

資料小:權衡利弊之後考慮是否建立指標物件去運算元據。

2、資料已建立,且資料大小未知

3、其它情況根據前兩個情況拓展。圍繞核心理念,無需關注牛鬼蛇神之說。

補充:int &a相當於引用

例如:int n=5;

int &a=n; //相當於在n這個空間加乙個名稱a,那這個空間就可以叫n或者a。或者更形象的說,5這個資料,同時被貼上了便簽a和n

printf("%d %d",n,a); //結果是:5 5

指標引用位址的筆記

位址 在c 中,位址標號使用十六進製制表示。取乙個變數的位址使用 符號,只有變數 才存在記憶體位址,常量沒有位址 不包括const定義的偽常量 例如,對於數 字100,我們無法取出它的位址。取出的位址是一 個常量值,無法再對其取位址了。2.指標 指標的定義使用 type type 為資料型別,任何資...

C 引用與解引用 指標 位址與物件

自責中往往有種奢侈。我們自責時,往往覺得別人無權再責備我們。王爾德 指標曾是橫亙在我與程式設計之間的大山之一。程式中只要出現星號就會成為我的噩夢,而對於這一切我完全找不出原因。到了現在,可能更多的已經是心裡上的一種恐懼。所以一定要想辦法破除掉。曾經把我折磨地欲仙欲死的一種情況如下 int num 6...

位址,引用,傳位址,傳引用的分析

一,基本理論原理和理解 1,傳值,是把實參的值賦值給行參 那麼對行參的修改,不會影響實參的值 傳位址 是傳值的一種特殊方式,只是他傳遞的是位址,不是普通的如int 那麼傳位址以後,實參和行參都指向同乙個物件 傳引用 真正的以位址的方式傳遞引數 傳遞以後,行參和實參都是同乙個物件,只是他們名字不同而已...