码迷,mamicode.com
首页 > 其他好文 > 详细

各种变量在内存中的高地址低地址

时间:2018-09-29 00:45:26      阅读:368      评论:0      收藏:0      [点我收藏+]

标签:地址   变量   全局变量   定义   nbsp   分配   malloc   程序员   编译器   

先确认一下这里“低地址高地址”的定义,这里并不是指的大端小端中的地址高低,而是内存中的地址

1、全局变量

先定义的全局变量位于低地址,后定义的位于高地址。 

 

2、栈中变量

(栈中变量指的是由编译器自动分配释放的变量)

由于栈是往低地址生长的,所以先声明的变量位于高地址。

 

3、堆中变量

(堆中变量指的是由程序员分配释放的变量,例如new,malloc)

结论:由于堆是往高地址生长的,所以先声明的变量位于低地址。

 

各种变量在内存中的高地址低地址

标签:地址   变量   全局变量   定义   nbsp   分配   malloc   程序员   编译器   

原文地址:https://www.cnblogs.com/pjl1119/p/9721590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!