對c語言普通變數和指標變數的理解

2021-08-19 21:40:02 字數 480 閱讀 9580

一、普通變數和的本質區別

在說到普通變數和指標變數的區別時,我更喜歡從乙個更高的視角去看待這兩者。首先來說,這兩者都是變數,既然是變數,就會包含位址和值這兩部分,例如int a , 用&a獲得該變數的位址,用a獲得該變數的值;

普通變數和指標變數的區別就是,這兩種

變數的值的所表示的意義不同,

一般來說,普通變數的值,只是供程式設計師所使用的值,而指標變數的值則不同,它的值存放的是其他變數的位址。既然普通變數和指標變數是有所區別的,那麼宣告乙個指標變數就必須與普通變數有所區別,c語言用int* b 宣告變數b是乙個指標變數,即變數b的值是可以解析成另乙個變數的位址的。

int a=3;

int* b=&a;

變數a的值a是3,位址&a假設是00e1fea0;

變數b的值b就是變數a的位址00e1fea0,&b表示b的位址,一般來說不怎麼關心,*b表示獲得位址為b(要清楚,這個是變數a的位址)的變數所對應的值,也就是說*b=3;

final變數和普通變數的區別

public class test public static void main string args string a handao final string b han string c han string d b dao string e c dao system.out.println...

屬性和普通變數區別

1 資料安全 因為a是個公有變數,在類的外部可以任意更改,為了防止因使用者任意更改,可用屬性get set來限制 b的的唯讀 只寫或控制 b的最大或最小 引用一位老兄的簡答 其實自定義變數已經預設實現了屬性,只是簡單的讀寫而已,我們定義的屬性要在讀寫的基礎上加上更多限制,以後你學的多了就會發現,很多...

指標變數 普通變數 記憶體和位址的全面對比

1 普通變數 2 指標變數 3 記憶體 記憶體空間 4 位址 我們先看記憶體是什麼?記憶體是實實在在的硬體,可以存放資料!在我們的一塊可程式設計的晶元的內部有大把的記憶體。形象一點,記憶體就像乙個個的小格仔,每個格仔的大小是乙個位元組,可以存放乙個位元組的資料。那這麼多記憶體如何區分呢?那就得靠位址...