C 中指標使用小結

2021-07-04 19:26:57 字數 675 閱讀 9661

1、宣告指標

typename * pointername;

2、給指標賦值

對變數名用&運算子,來獲得被命名的記憶體的位址,new運算子返回未命名的記憶體的位址。

3、對指標解除引用

對指標應用解除引用或間接運算子(*)來解除醫用

4、陣列名

陣列名被視為陣列第乙個元素的位址,但是陣列名為常量,不能修改它的值。

5、陣列的staticbinding  &  dynamic binding

如果通過宣告來建立陣列,則在程式被編譯時將為它分配記憶體空間,不管程式最終是否使用陣列,陣列都在那裡,它占用了記憶體,稱為static binding.

使用new時,如果在執行階段需要陣列,則建立它,如果不需要,則不建立;還可以在程式執行時選擇陣列的長度,稱為dynamic binding.

使用new 建立動態數的格式:

type_name * pointer_name = newtype_name[num_elements];

實際上,程式確實跟蹤了分配的記憶體量,以便以後用delete 來正確釋放這些記憶體,但是這種資訊是不可見的,不能使用sizeof 運算子來確定動態分配的陣列包含的位元組數。

6、陣列表示法和指標表示法

test[3] and *(test +3)

對於陣列名和指標變數,兩種表示法都可以使用。

C 中指標使用總結

一 vs2010中開啟unsafe code 的方式 unsafe 然後再專案上點選滑鼠右鍵,選擇 屬性 在 生成 選項卡中選中 允許不安全 struct 結構體 結構體中只能包括非託管型別。操作符說明 取值運算子 取址運算子 通過指標處理結構體中的資料 獲取或賦值 與 指標增 減操作 fixed ...

C 中指標的使用藝術

在c 程式設計中使用指標能有速度快,節約記憶體等優點,是很多c 程式設計師的最愛。但指標是一把雙刃劍,用好了它,你就會發現指標有多麼的方便,反之,你可能就頭疼了,往往會出現意想不到的問題。一 什麼是指標 其實指標就像是其它變數一樣,所不同的是一般的變數包含的是實際的真實的資料,而指標只是乙個指示器,...

c 中指標與引用的使用

先說結論 使用指標的情況 使用引用 它們的異同 相同點 不同點char pc 0 char rc pc 引用指向空值string s1 foo string s2 bar string rs s1 string ps s1 rs s2 rs仍引用s1,實際是把s2賦值給s1,所以s1現在的值是 ba...