国产探花免费观看_亚洲丰满少妇自慰呻吟_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存在最高位。

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

圖片精選

主站蜘蛛池模板: 克什克腾旗| 达日县| 英德市| 那曲县| 长白| 广丰县| 沁阳市| 万年县| 来凤县| 海城市| 诸暨市| 枣阳市| 琼结县| 台南市| 台州市| 五莲县| 义乌市| 伊通| 依安县| 石河子市| 当阳市| 巴楚县| 沙坪坝区| 宁武县| 永顺县| 灵丘县| 彭泽县| 会东县| 阜宁县| 三门峡市| 太和县| 连州市| 全州县| 革吉县| 景泰县| 瓮安县| 怀仁县| 滁州市| 焦作市| 栾川县| 绥阳县|