对象/结构体

对象的大小只包括数据成员,成员函数属于执行代码。

对象长度 = sizeof(数据成员1) + sizeof(数据成员2) + ...... + sizeof(数据成员n)

特殊情况公式不正确:

  • 空类:没有任何数据成员
  • 内存对齐
  • 静态数据成员:存放的位置与全局变量一致,所有对象共享这块空间。

当前数据成员类型(最小)长度为M,对齐值为N,实际对齐值q = Min(M,N),其成员的地址安排在q的倍数上。

例子:struct node{

short a;

int b;

};            M = (short) 2 ,N = (默认)8  ,q = 2。

数组

特征: 一组连续的大小相同的空间

若下标是变量,先取出下标再寻址

指针:

特征:固定大小,常见 lea指令,先去地址再寻址。

注:二维字符数组和字符指针数组代码极相似,但寻址内容不相同。前者寻到的是内容,后者寻到的是字符串首地址。

最新文章

  1. 使用DataTable更新数据库
  2. DIOCP之编写第一个应用程序(一)
  3. 【问题及解决】fonts/fontawesome-webfont.woff2 404 (Not Found)
  4. 公钥,私钥,SSL(讲的很生动) (转) 对称加密、非对称加密初探
  5. android CheckBox的运用
  6. Mysql 排序优化与索引使用(转)
  7. 20160725noip模拟赛“Paodekuai” alexandrali
  8. PHP之数组遍历
  9. Android(java)学习笔记195:三重for循环的优化(Java面试题)
  10. ajax请求解析springmvc返回的json数据
  11. QT:浮动的饼状统计图(自绘不规则窗口)
  12. 网易云课堂_程序设计入门-C语言_第三周:循环_2数字特征值
  13. TextBox自定义Mac输入框类
  14. scala集合和高级函数操作
  15. SQLServer 错误: 15404,无法获取有关 Windows NT 组 用户
  16. 制作U盘Win10 PE
  17. Vue组件的is具体用法
  18. 我的POI代码库(持续更新)
  19. Docker学习笔记之通过 Dockerfile 创建镜像
  20. ASP.NET MVC HtmlHelper 类的扩展方法

热门文章

  1. mysql 2pc理解
  2. Ubuntu 16.04 安装Kinect V2驱动
  3. 浙江省赛之Singing Everywhere
  4. xcode更换启动图显示空白launchImg
  5. MySqlBulkLoader设置Columns时要注意的地方
  6. Java并发编程之并发容器
  7. Centos 7创建一个服务
  8. windows socket 文件下载上传
  9. Idea增加Idiff merger工具
  10. ACM(数学问题)——UVa202:输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度。