OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4081|回复: 4

請問區域變數是一開始就在stack了嗎?

[复制链接]

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2015-6-17 09:11:46 | 显示全部楼层 |阅读模式
5金钱
昨天跟朋友討論到這個問題~~

我所知的區域變數一開始就是在stack了...當函數執行結束後 該位址才可能被其他數據占用

他卻跟我說 區域變數是當呼叫其他涵式時才會被壓棧...

我跟他說呼叫函數時~會壓棧只有返回地址跟函數的參數~如果是中斷應該只有返回地址壓棧

他卻認為~保存現場壓棧的東西包含了...呼叫函數所在的區域的區域變數 <===主要問題在這裡..這些東西不是本來就在stack裡了嗎?

以上是無OS的情況唷~~請問哪個是對的阿~~可以簡單舉個例子嗎...

PS:我知道google很多這方面的資料 只是我傳給他看 他認為我誤會網站上的意思~~ 

最佳答案

查看完整内容[请看2#楼]

楼主可以好好看看这个帖子:http://www.openedv.com/posts/list/24152.htm
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-6-17 09:11:47 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-6-18 13:49:05 | 显示全部楼层
台湾朋友的术语和我们不一样,挺有意思的,不知道我理解对不对

變數      =  变量
區域變數 = 局部变量
呼叫      = 调用
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
 楼主| 发表于 2015-6-22 08:28:48 | 显示全部楼层
回复【3楼】ianhom:
---------------------------------
對喔~哈哈
之前剛開始接觸簡體書時 也一些詞看不懂...
例如: 缺省值(default)、楨(frame)

看習慣了之後跟老師講話 又一直被糾正 
寄存器(register)      ==>暫存器
總線(BUS)              ==>匯流排

硬體的出差大陸也有回來講
晶體   <===三極管
二極體<===二極管

還有你們稱呼人的時候 都會稱呼 姓+工
例如 楊工 張工 林工的...我一開始還想成 這個"公" 想說是什麼意思...
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-6-23 10:08:43 | 显示全部楼层
回复【4楼】civic7366:
---------------------------------
硬體 = 硬件,我们都是硬体工程师,哈哈
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 18:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表