7 變量存儲細節(jié)
- %p 輸出地址
- 當?shù)谝蛔兞繒r,首先會分配地址大的字節(jié)真竖,所以先定義的變量地址大于后定義的變量地址
- 計算機內(nèi)存上每個字節(jié)都有一個地址
- 變量的地址就是變量所在存儲空間最小的那個地址
- 高位在高字節(jié)上害碾,地位在低字節(jié)上
- 申請的地址占用的字節(jié)數(shù)一般大于實際使用的字節(jié)數(shù)撞蜂,但在內(nèi)存分配時是按實際使用的字節(jié)數(shù)向后繼續(xù)分配的也就是說
- 如果分配了4個字節(jié)的變量
- 實際上值占用了1個字節(jié)
- 那么在分配后續(xù)變量時,實際上是連續(xù)分配的
- 注意從前到后定義的變量的地址不一定總是連續(xù)的宏悦,但一個變量中的地址肯定是連在一起的
8 變量類型修飾符
變量的存儲范圍
int a = (1 << 31) -1 //便是int最大存儲范圍
- 修飾長度
- short 2字節(jié) 使用%hd打印
- long 8字節(jié) 使用%ld打印(32為占4字節(jié))
- long long 8個字節(jié) %lld(32為占8字節(jié))
- long 與 long long 在32位系統(tǒng)有區(qū)別 64位一樣
- 這種修飾符都是用來修飾int的骇窍,所以int 是可以省略的
- 修飾符號
- siged 有符號的數(shù)(默認有符號)
- unsigned 無符號的數(shù)
+修飾符號的可以修飾所有修飾長度的修飾符