再谈内存分配与对齐
来源:互联网 发布:网络安全问题 编辑:程序博客网 时间:2024/06/06 04:28
先看几段代码1、堆中开辟内存char *x = new char[5];char *y = new char[8];cout<<(int)(x-y)<<endl;结果:-162、全局区内存char x;int y;char z;void main(int argc,int **argv){cout<<(int)&x<<endl<<(int)&y<<endl<<(int)&z<<endl;}结果:4207549420755242075483、栈中内存void main(int argc,int **argv){ char x; int y; char z; cout<<(int)&x<<endl<<(int)&y<<endl<<(int)&z<<endl;}结果:1245051124505212450504、常量内存区char *x = "1";char *y = "0";cout<<(int)x<<endl<<(int)y<<endl;结果:42028764202880char *x = "1111";char *y = "1111";cout<<(int)x<<endl<<(int)y<<endl;结果:42028764202876由以上结果可以得出以下结论:(1)堆中开辟内存,最小块为16,每次开辟以16为单位(2)全局区内存,栈中内存,编译将会根据所有变量的实际情况进行内存重新布局,达到最优(3)常量区内存,4字节对齐(?)
- 再谈内存分配与对齐
- c/c++内存分配与内存对齐
- 内存分配与内存对齐全面探讨
- 内存分配时对齐
- 对齐内存分配
- 内存对齐分配策略
- 内存分配对齐
- c/c++内存分配与内存对齐全面探讨
- c/c++内存分配与内存对齐全面探讨
- c/c++内存分配与内存对齐全面探讨
- c/c++内存分配与内存对齐全面探讨
- c/c++内存分配与内存对齐全面探讨
- c/c++内存分配与内存对齐全面探讨
- 结构体域成员的对齐方式与内存分配
- C语言内存分配示例 与 字节对齐示例
- 基于N字节对齐的内存分配与归还
- 内存对齐 与上一篇结构体内存分配有关
- 内存分配的对齐方式
- 想成为PHP高手,有点难!
- boost::regex学习
- C++空类默认生成的构造函数
- C++编程关键路径-笔记
- stl智能指针auto_ptr
- 再谈内存分配与对齐
- 大白话系列之C#委托与事件讲解(二)
- WebService 属性
- C++中虚析构函数的作用
- 第五章 云计算与数据
- 类的静态常量成员
- C++操作符的优先级
- 将整个文件读入string
- 我的编程字体