C 裡一般在什麼情況下使用指標,怎樣使用指標對記憶體的消耗最小

2022-11-17 05:06:26 字數 691 閱讀 7823

1樓:

c++中主要在以下三種情況下使用指標:

1.對同一塊記憶體空間分時儲存多個同型別的資料。過去此時使用指標的目的是節省記憶體空間,現在主要是實現資料之間的互斥(現在記憶體夠大了)。

2.如果需要同時對一組同型別的資料進行多個側面的組織,以有效支援多種不同性質的操作,可以是喲個多個指標陣列來實現(比如對一組數分別進行升序和降序排列,可以用兩組指標來實現)。

3.對於連續儲存著型別為t的許多值(比如陣列),當需要依次進行某種處理時,可以不需要知道陣列下表的情況下,用改變一個指標變數的值的方式依次訪問。

使用指標的目的,主要是方便操作,c++中提供指標,個人認為主要是為了提供對c的支援,因為指標在c++中可以完成的很多工作都可以被引用來取代。相對來說,指標在c中的作用更大。比如我通過一個函式呼叫,想返回多個值(想獲得多個被修改後的值),一般只能用指標來實現;但在c++中就不一樣了,你可以用引用來實現。

2樓:匿名使用者

這個問題問的怪。可以不用你就不用啊,又沒有認證一定讓你用。不會用指標你先就別用指標。寫到應該用的程式的時候你不用指標是實現不了的了。到時候你就知道指標為什麼有用了。

3樓:四念住

扯淡嘛. 你還不會嘛. c++不用指標,你怎麼動態搞物件? 難道全域性物件?話說我剛入門時,也根本沒多大用new,也能寫出程式來,全是全域性物件陣列.

狗狗一般在什麼情況下才會咬人什麼情況下狗狗容易咬人

一 狗狗膽小害怕容易咬人 1 對於生性膽小的狗狗,許多東西都容易讓它們覺得害怕,它可能會因為害怕而躲避,也很有可能因為害怕而攻擊,對於狗狗來說最有力的攻擊 就是牙齒了。甭管狗狗多小,咬起人來都是相當厲害的。2 對策 一方面讓狗狗多見見世面,慢慢變得膽子大一些,另一方面在狗狗對莫名的它害怕的事物發起攻...

一般什麼情況下才開收據啊,一般什麼情況下才能開收據啊?

收到款項的同時開出收據,當款項收清後開出正規發票。收據只是經濟活動中的一種證明,而發票才是經濟活動中合法有效的憑證。你這個情況,要看借去的1000元有沒有入帳。如果沒有入帳,那麼b報銷與交回餘款170元時你可把借條還給b。作分錄為 借 費用830元,貸 現金或銀行存款830元。如果借條已入帳,那麼你...

一般在什麼情況下能中頭獎

早上出門,喜鵲在頭上叫。好運連連,接著又撿到錢了。運氣不錯,去 就有可能中頭獎。一般在什麼情況下同價,我覺得要想中頭姐必須有福氣和幸運沒有信譽,也是正常價幸運,二者不可缺一才能中頭獎。運氣超好的情況下,不然就是能破解他們的演算法,知道那個數才是頭獎,不然還是腳踏實地的幹活吧,靠中獎這種近乎不可能的概...