联合体union和大小端(big-endian、little-endian):
下边示范了一种用途,代表四个含义的四个变量,但是可以用一个int来操作,直接int赋值,无论内存访问(指针大小的整数倍,访问才有效率),
还是时间复杂度(一次和四次的区别,而且这四次有三次都是不整齐的地址),都会低一些。

1 #include<stdio.h>
2 union var{
3 char c[4];
4 int i;
5 };
6
7 int main(){
8 union var data;
9 data.c[0] = 0x04;//因为是char类型,数字不要太大,算算ascii的范围~
10 data.c[1] = 0x03;//写成16进制为了方便直接打印内存中的值对比
11 data.c[2] = 0x02;
12 data.c[3] = 0x11;
13 //数组中下标低的,地址也低,按地址从低到高,内存内容依次为:04,03,02,11。总共四字节!
14 //而把四个字节作为一个整体(不分类型,直接打印十六进制),应该从内存高地址到低地址看,0x11020304,低位04放在低地址上。
15 printf("%x\n",data.i);
16 }

最新文章

  1. 激光打印机的Color/paper, Xerography介绍
  2. Mimikatz 使用Tips
  3. beautifulsoup小节
  4. 解决jquery-ui-autocomplete选择列表被Bootstrap模态窗遮挡的问题
  5. jQuery EasyUI 1.3.4 API CHM版下载
  6. 基于nodejs实现js后端化处理
  7. ubuntu 14.04 难用的vi
  8. iOS使用keychain存储密码
  9. 开源原生JavaScript插件-CJPCD(省市区联动)
  10. uva 165
  11. B - 楼下水题(扩展欧几里德)
  12. Android_app项目开发步骤总结
  13. OGNL表达式与EL表达式
  14. nodeJs 代码热更新
  15. Kali 2.0 下 Metasploit 初始化配置
  16. Oracle管理文件OMF (oracle managed files)
  17. bzoj3029 守卫者的挑战 (多维dp)
  18. iOS开发-NSDictionary
  19. CXAnimation类
  20. 在控制台中操作MYSQL数据库步骤以及一些小问题

热门文章

  1. 多测师讲解自动化--rf关键字--断言(下)_高级讲师肖sir
  2. Java 集合看这一篇就够了
  3. 【二分图】HEOI2012 朋友圈
  4. vagrantfile-参考示例
  5. oozie.action.hadoop.LauncherException: IO error Connection timed out: no further information
  6. JS的Document属性和方法(转)
  7. .NET CORE 3.1.5 跨域设置
  8. 数据结构(C++)——顺序栈
  9. Java反射:new一个宝可梦吧
  10. SpringBoot连接多数据源(HBASE,KUDU,ORACLE集成和开发库)