首页
论坛
外包
下载
专栏
专栏首页
通信技术
显示光电
单片机
测试测量
智能硬件
汽车电子
消费电子
工业控制
医疗电子
电路图
物联网
模拟
专访
电源
芯闻号
嵌入式
技术学院
公众号精选
厂商动态
新基建
中国芯
端侧AI
Datasheet
公开课
更多
阅读
21ic专访
编辑视点
专题
会展
高端访谈
新基建
技术
通信技术
显示光电
单片机
测试测量
智能硬件
汽车电子
消费电子
工业控制
医疗电子
开发板
物联网
模拟
电源
嵌入式
资讯
新品
应用
技术专访
基础知识
中国芯
互动
论坛
外包
招聘
课程
公开课
在线研讨会
TI在线培训
资源
下载
电路图
Datasheet
在线计算器
开发板试用
厂商
登录
|
注册
论坛
论坛
Datasheet
文章
下载
论坛首页
论坛列表
厂商专区
家园币兑换
任务活动
开发板试用
优质原创
论坛专题
问答
21ic电子技术开发论坛
›
单片机与嵌入式系统
›
嵌入式操作系统论坛
›
请教大家一下ARM局部数组入栈顺序问题
返回列表
请教大家一下ARM局部数组入栈顺序问题
[复制链接]
3420
|
6
手机看帖
扫描二维码
随时随地手机跟帖
lhshine
当前离线
关注TA
发消息
3
主题
6
帖子
79
积分
禁止发言
积分
79
在线时间
0 小时
精华
0
注册时间
2006-7-20
最后登录
2006-7-20
电梯直达
楼主
lhshine
|
楼主
|
2007-6-4 11:20
|
只看该作者
|
倒序浏览
|
阅读模式
ARM
,
TE
,
AI
ARM为递减堆栈,局部变量存放在栈中。那么如果我的程序中有个局部变量数组,INT32U TEMP[16];
int8u main ()
{
INT32U TEMP[16];
INT32U *p1=&TEMP[0];
INT32U *p2=&TEMP[15];
}
虽然肯定知道p2=p1+15,但是为什么p2的值高于p1?局部变量放在堆栈中,堆栈不是递减的吗?如果是TEMP[0]先入栈,他的地址应该高于TEMP[15],难道是TEMP[15]先入栈?可能是我哪里理解错了,恳请大家多多指教,谢谢!
使用特权
评论
回复
赏
标题置顶
标题高亮
点赞
共
0
人点赞
相关下载
•
送给大家
•
步进电机大家谈1.txt
•
步进电机大家谈2.txt
•
步进电机大家谈3.txt
•
分享一下BLDC控制方面的资料(包括DTC的)
•
现在已经用C了!以前的汇编贡献给大家交流!.txt
•
请问一下LPC936的DA转换问题.txt
•
大家的经济学(芧于轼)高清
•
供大家学习
相关帖子
•
出售2款基于 ARM 内核的STM32F413RGT6 STM32F042G6U6TR 32位微控制器-MCU
•
从 ATECC608B 迁移到 ATECC608C
•
AI时代如何寻找“你的赛道”
•
FOC@Ai8051U Lite V3版本横空出世,6元成本,TypeC接口调试(Ai8051U的FOC)
•
PAM8403蓝牙功放板有背景噪音,怎么解决?
•
挽弓当挽强,用剑当用长,射人先射马,擒贼先擒王。
•
思考[STM32F1] 求助贴出现Flash Timeout.Reset the Target and try it again 不能烧录的问题
•
电子连接器中,PW保护线夹
•
求助贴出现Flash Timeout.Reset the Target and try it again 不能烧录的问题
high
当前离线
关注TA
发消息
99
主题
1078
帖子
6935
积分
高级工程师
高级工程师, 积分 6935, 距离下一级还需 1065 积分
高级工程师, 积分 6935, 距离下一级还需 1065 积分
积分
6935
在线时间
19 小时
精华
3
注册时间
2001-1-1
最后登录
2017-9-28
沙发
high
|
|
2007-6-5 18:34
|
只看该作者
..
#inlcude <stdio.h>
#include <string.h>
printf(" first:%p, last:%p ", temp[0], temp[15]);
---
or
---
char s[60];
sprintf(s, " first:%p, last:%p