设为首页 加入收藏

TOP

Linux 函数局部变量的堆栈使用
2014-11-24 12:18:56 来源: 作者: 【 】 浏览:0
Tags:Linux 函数 局部 变量 堆栈 使用

从这个例子的输出,可以看到从高地址开始分配,所以a1的地址是比a2大;这里要注意的时,单从一个数组来分析的话,比如aa,


那么地址是从低位开始的,也就是如果我们对aa的操作越界了的话,那么可能会把a1和a2的值给覆盖掉,是从低往高处踩内存的。



void print(int b1,int b2)
{
int a1=0,a2=1;


printf("a1 addr:0x%08x\n\n",&a1);
printf("a2 addr:0x%08x\n\n",&a2);



int aa[2];
printf("aa1 addr:0x%08x\n\n",&aa[0]);
printf("aa2 addr:0x%08x\n\n",&aa[1]);
return ;
}



输出是


a1 addr:0x0ee07f3c


a2 addr:0x0ee07f38


aa1 addr:0x0ee07f30


aa2 addr:0x0ee07f34


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux系统编译boa-0.94-13出错信.. 下一篇scull字符设备驱动编译在新内核编..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 Python 进行数据 (2025-12-25 15:49:09)
·如何学习Python数据 (2025-12-25 15:49:07)
·利用Python进行数据 (2025-12-25 15:49:04)
·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)