如何只通过指针获取所指内容的大小
2017-12-29 16:54
113 查看
如何只通过指针获取所指内容的大小,只要会看内存,就能通过指针找到所指内容的大小。
在网上找了许久都没有找到答案,都说不能通过指针获取所指内容的大小,抱着好奇的态度去内存中寻找,还真让我给找到了。我用的是linux。
随便在堆上new一块地址;
int *p=new int;
跟内存在p值的基础上减8字节,会发现有一个值为0x00000021;当
int *p=new int[7];
会发现有一个值位0x00000031;
之后会以数组增加4为等差增加;
为什么会这样呢?
因为对于这个指针来说它会有一个开始的地方和结束的地方,各占8字节;以0x00000021开始,以0x0000f181结束;
总归一句话:类同于分页机制;
在网上找了许久都没有找到答案,都说不能通过指针获取所指内容的大小,抱着好奇的态度去内存中寻找,还真让我给找到了。我用的是linux。
随便在堆上new一块地址;
int *p=new int;
跟内存在p值的基础上减8字节,会发现有一个值为0x00000021;当
int *p=new int[7];
会发现有一个值位0x00000031;
之后会以数组增加4为等差增加;
为什么会这样呢?
因为对于这个指针来说它会有一个开始的地方和结束的地方,各占8字节;以0x00000021开始,以0x0000f181结束;
总归一句话:类同于分页机制;
相关文章推荐
- 通过代理添加的qcombobox,如何通过界面获取内容索引等
- c语言函数如何获取传入的数组(指针)的指针所指向内容的长度
- 通过input 的file 控件,上传图片,如何获取文件的大小问题
- 如何通过设备名获取设备对象指针
- 【phpcms-v9】如何通过{pc}标签获取全站文章内容?
- 2014-05-13MFC对话框:改变MFC中按钮的文字,更改窗体的大小,通过类名能够查找到该类对应的对话框,MFC中获取文本框中的内容,updatedata函数,两种对话框比较,oncreate起点
- 如何通过结构中的某个成员地址获取结构本身的指针???
- jsp中如何将表单中获取的内容通过自己声明的变量插入到数据表中
- gprs连接成功以后,如何通过socket获取网页html内容(C#)
- container_of()如何通过结构中的某个变量获取结构本身的指针???
- 如何通过js获取iframe框架中的内容
- 黄聪:二、如何通过URL获取其他网页源代码内容(火狐插件扩展开发教程)
- 如何通过ftell和fseek来获取文件大小
- phpcms-v9 --- 如何通过{pc}标签获取全站文章内容?
- 通过查询Android系统setting源代码掌握如何获取SD卡大小和可用空间
- WordPress 如何通过ID获取文章标题、内容等信息
- C++读书笔记之 文件与流 文件读写操作 通过指针获取文件大小
- 文件运行C++读书笔记之 文件与流 文件读写操作 通过指针获取文件大小
- 如何通过抓包工具fiddler获取java程序的http请求
- 如何通过进程名获取进程ID