堆与栈的内存地址相对高低
来源:互联网 发布:淘宝网婴儿衣服婴比迪 编辑:程序博客网 时间:2024/05/22 16:41
看下面一段代码
#include<bits/stdc++.h>using namespace std;int main(){int a,b; //栈printf("%x\n%x\n",&a,&b);int *c = new (int ); //堆printf("%x\n",c);}
运行结果:
我也有这样的疑问,记得学习的计算机组成原理上都说栈在高地址往低处增长,堆在低地址往高处增长,
那么实际情况到底如何呢?
直到看到知乎:
https://www.zhihu.com/question/36103513?sort=created
总结一下:
1. 至于数组元素与栈的增长方向:C与C++语言规范都规定了数组元素是分布在连续递增的地址上的。
2. 在Windows上不应该对栈和堆的相对位置做任何假设
附上一个讲解内存管理的写的很好的博客:
http://kb.cnblogs.com/page/66608/
0 0
- 堆与栈的内存地址相对高低
- 关于内存高低地址 以及 数据的存取
- 服务器端的相对地址与绝对地址
- 绝对地址与相对地址的区别
- 堆内存与栈内存的理解
- 栈内存与堆内存的区别
- 栈内存与堆内存的区别
- 堆内存与栈内存的区别
- 堆内存与栈内存的区别
- 栈内存与堆内存的问题。
- 栈内存与堆内存的区别
- 堆内存与栈内存的区别
- 栈内存与堆内存的区别
- 栈内存与堆内存的区别
- 地址、内存、堆、栈总结
- 地址、内存、堆、栈总结
- java 堆内与堆外内存;java的栈内存和堆内存
- MAP和FIELD伪操作定义的内存表结构(绝对地址与相对地址的区别)
- uGUI知识点剖析之RectTransform
- Linux命令大全(九)--Linux文件存储结构,包括目录项、inode、数据块、创建链接
- 深拷贝 浅拷贝
- N皇后问题
- 信息学宁波市竞赛2017 水题我爆炸系列
- 堆与栈的内存地址相对高低
- C++11的时间新特性之high_resolution_clock
- java界面实现骰子比赛改进
- Java设计模式之状态模式
- NOI 食物链 并查集补集
- JEB2 script 中调用 api 重命名所有派生类
- 使用Maven搭建SpringMVC
- WordPress登录注册系统的优化
- 五个小时学会Asp连接access添加,删除,修改