取值和取址的區別

2021-07-03 16:25:30 字數 319 閱讀 1491

指標和任何變數一樣就是一容器,不過他裝的是位址。而這位址一般都指向另乙個變數或者一塊資料。

當然你也可以用取值符號(*)取任何變數,程式就會自動吧這個變數內的資料作為位址去獲取,這個位址的資料,這樣是非常危險,容易造成溢位或者任何不可預知的災難。

任何變數都是放在記憶體中的,取址符號(&)就是獲得他們在記憶體中位址,記得指標也是以變數,沒有任何特殊,就看你怎麼使用它,你把它當指標就是指標,當普通變數就是普通變數。

#include "stdio.h"

main()

指標符號 和取址符號

之前對 和 符號一直理解的比較淺顯。只知道 p好像表示的是乙個指標 p表示的是乙個位址。然而這次當遇到了下面這個情況的時候 int a 10 int b a printf d n a printf d n a printf d n b printf d n b 結果 10 6487620 64876...

取址符的作用

一 int a int b a a b指向同乙個記憶體位址,對a的操作等同於對b的操作。int a int b a b中儲存的是a的位址。對 b 的任何操作相當於對a的操作 二 void exchg1 int x,int y void exchg2 int x,int y void exchg3 i...

clone 方法和傳址區別

示例 class computer comp1 new computer comp2 new computer comp 1 comp1 comp 2 clone comp2 在上邊示例中我們首先要理解 1 new computer 建立了兩個物件,分別儲存在堆記憶體中不同區域,然後分別把兩個物件的...