C++反汇编(一)
2024-08-27 00:36:09
对象/结构体
对象的大小只包括数据成员,成员函数属于执行代码。
对象长度 = 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指令,先去地址再寻址。
注:二维字符数组和字符指针数组代码极相似,但寻址内容不相同。前者寻到的是内容,后者寻到的是字符串首地址。
最新文章
- 使用DataTable更新数据库
- DIOCP之编写第一个应用程序(一)
- 【问题及解决】fonts/fontawesome-webfont.woff2 404 (Not Found)
- 公钥,私钥,SSL(讲的很生动) (转) 对称加密、非对称加密初探
- android CheckBox的运用
- Mysql 排序优化与索引使用(转)
- 20160725noip模拟赛“Paodekuai” alexandrali
- PHP之数组遍历
- Android(java)学习笔记195:三重for循环的优化(Java面试题)
- ajax请求解析springmvc返回的json数据
- QT:浮动的饼状统计图(自绘不规则窗口)
- 网易云课堂_程序设计入门-C语言_第三周:循环_2数字特征值
- TextBox自定义Mac输入框类
- scala集合和高级函数操作
- SQLServer 错误: 15404,无法获取有关 Windows NT 组 用户
- 制作U盘Win10 PE
- Vue组件的is具体用法
- 我的POI代码库(持续更新)
- Docker学习笔记之通过 Dockerfile 创建镜像
- ASP.NET MVC HtmlHelper 类的扩展方法