国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++指針(一)

2019-11-08 01:19:45
字體:
供稿:網(wǎng)友

參考書籍:

  《c++程序設(shè)計(jì)》、《c++PRimeplus》、《c和指針》、《數(shù)據(jù)結(jié)構(gòu)與算法——c++》

1.      計(jì)算機(jī)地址

1.計(jì)算機(jī)地址是以字節(jié)(byte)為單位的,通常用16進(jìn)制顯示,例如0x0012與0x0013差1個(gè)字節(jié)

注意若非地址而是普通的數(shù)字中位操作是以位(bit)為單位進(jìn)行,一個(gè)字節(jié)包含8個(gè)比特位,

CPU存儲(chǔ)數(shù)據(jù)的兩種格式:

大端(也叫大印第安序)(Big endian):低地址存放儲(chǔ)存數(shù)據(jù)的高位字節(jié)

小端(也叫小印第安序)(Little endian):低地址存放儲(chǔ)存數(shù)據(jù)的低位字節(jié)

比如在CPU內(nèi)存地址上存儲(chǔ)4字節(jié)的整形變量0x12345678,假設(shè)從0x1000開始存儲(chǔ)

存儲(chǔ)數(shù)據(jù)格式

0x1000

0x1001

0x1002

0x1003

大端

0x78

0x56

0x34

0x12

小端

0x12

0x34

0x56

0x78

一般來說,x86系列的CPU是Little endian

代碼驗(yàn)證:

unsigned int num=0;//初始化num為0,防止num為混亂值cout << "存儲(chǔ)num的地址:" << &num << endl;unsigned char *p = (unsigned char*)#//取出num地址中的低字節(jié)地址*p = 0xff;if (num == 0xff){cout << "小端";}else //0xff被解析位高位字節(jié){cout << "大端";}*(p++) = 0xff;//將num的第二個(gè)字節(jié)地址賦值cout <<endl<< num; 

輸出:在Windows平臺(tái)下驗(yàn)證

存儲(chǔ)num的地址:009AF738

小端

255*/

模型解釋:


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 湖南省| 济源市| 桐梓县| 宁德市| 盐亭县| 葵青区| 庐江县| 仁布县| 五大连池市| 浏阳市| 肥东县| 台州市| 日照市| 武隆县| 湘西| 手游| 邢台市| 尚志市| 紫云| 瑞安市| 抚松县| 义乌市| 拉孜县| 交口县| 抚远县| 宁陵县| 青铜峡市| 枝江市| 巴塘县| 黔西县| 澜沧| 蓬安县| 康定县| 郴州市| 金堂县| 竹北市| 阳谷县| 丹东市| 白城市| 稷山县| 延川县|