#include#include#includeusing namespace std;
int main()
cout << "b:" << b << ", b+1:" << b+1 << ", &b"
<< &b << ", &b+1" << &b+1;
return 0;
}
資料型別只是固定記憶體大小的別名,我們通過資料型別定義乙個變數,那麼變數其實就是一段連續記憶體空間的別人。我們通過變數向記憶體中讀寫資料。我們可以向上定義乙個a直接讓a=10,那麼就是直接修改它的資料型別;既然我們通過變數修改記憶體上的資料,那麼我們可以直接得到a在記憶體的位址,間接的修改a的值,也可以通過乙個變數間接賦值。
資料型別的標示意義:
資料型別的所佔的位元組數可以這樣理解,當我們寫作文的時候,必須了解到乙個字佔多少格吧,方便我們書寫和研讀,這是乙個道理,只有定義好了資料型別,知道相應的 位元組範圍,才能更好的儲存資料,防止資料溢位(就相當於寫作文時我們的紙張不夠用),我們才能更方便的使用。
我們用資料型別定義陣列的時候,int b[10] 編譯器就是分配40個位元組空間給它,b代表的是陣列的首元素的位址,而&b代表的是整個陣列的位址。因而&b+1的到值是在記憶體空間中陣列b之後的記憶體空間的值。
資料型別的分析理解
1 c和c 語言中基本的資料型別有 字元型 char 整形 short,int,long 浮點型 float,double 其位元組數也是有區別的,特別是int,其與系統有關,同時資料型別的位元組數與unsigned和signed無關,其主要決定了資料型別的取值範圍 型別位元組數 型別位元組數 ch...
理解MySQL資料型別
資料型別 描述位元組 推薦使用 smallint 整數,從 32000到 32000範圍 2儲存相對比較小的整數。比如 年紀,數量 int整數,從 2000000000 到 2000000000 範圍 4儲存中等整數 例如 距離 bigint 不能用smallint 或 int描述的超大整數。8儲存...
理解POD資料型別
pod全稱plain old data。字面意思,普通的,舊的資料型別。通俗的講,乙個類或結構體通過二進位制拷貝後還能保持其資料不變,那麼它就是乙個pod型別。在維基百科中有 c 中的普通舊資料結構是乙個聚合類,它只包含pds作為成員,沒有使用者定義的析構函式,沒有使用者定義的複製賦值運算子,也沒有...