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

首頁 > 編程 > C > 正文

用32位int型變量表示單引號括起來的四個字符的深入探討

2020-01-26 16:06:23
字體:
來源:轉載
供稿:網友
在C、C++中可以用32位int型變量表示單引號括起來的四個字符,例如下面代碼中的示例:
復制代碼 代碼如下:

 // 字符c的16進制值是0x63,字符o的16進制值是0x6f,
 // 字符n的16進制值是0x6e
 int what = 'conn';
 printf("The address of what is 0x%x /n", &what);
 printf("what 0x%x /n", what);
 if (what == 0x636f6e6e) {
  printf("what is 0x636f6e6e /n");
 }
 char *p = "conn";
 printf("p points to [%s] /n", p);
 while (*p != 0) {
     printf("%x", *p);
     p++;
 }

運行結果如下:
The address of what is 0x12ff60
what 0x636f6e6e
what is 0x636f6e6e
p points to [conn]
636f6e6e

也就是說字符'conn'的值用16進制表示就是0x636f6e6e,兩者是等價的。

在Android的framework層用到了這種方法來表示message的值。

其中'conn'的存儲方式是小端存儲。

即:小端:較高的有效字節存放在較高的的存儲器地址,較低的有效字節存放在較低的存儲器地址可以直接查看內存中'conn'的存儲方式是小端存儲,
地址從低到高依次是:0x12ff60,0x12ff61,0x12ff62,0x12ff63。
存儲的字符依次是:n, n, o, c
最后一個n存在最低位,c存在最高位。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 广昌县| 云阳县| 遂平县| 博白县| 鄂州市| 江口县| 平顺县| 汽车| 丰顺县| 揭东县| 和静县| 平潭县| 华安县| 荆州市| 白河县| 保康县| 河南省| 泰安市| 和平县| 崇明县| 五莲县| 绩溪县| 北辰区| 家居| 黔江区| 开化县| 瑞丽市| 祁门县| 辛集市| 台南县| 桃源县| 岳池县| 达拉特旗| 武陟县| 宜兰市| 新源县| 琼海市| 灵台县| 铁力市| 苍南县| 洛川县|