搜索
bottom↓
回复: 13

程序为什么会在栈中

[复制链接]

出0入0汤圆

发表于 2018-12-11 10:37:30 | 显示全部楼层 |阅读模式
我在编译后工程中的map文件中看到函数是在flash中的,但是我在函数运行时通过函数指针把它的地址打印出来发现是在ram中,这是为什么。

出0入0汤圆

发表于 2018-12-11 13:05:41 | 显示全部楼层
函数地址是在flash中,是不是哪里打印错了,这不是电脑,不会把代码拷到ram中运行的。

出0入0汤圆

发表于 2018-12-11 10:43:16 来自手机 | 显示全部楼层
先看看计算机的基本原理吧

出0入0汤圆

发表于 2018-12-11 10:46:40 | 显示全部楼层
二楼是个好老师

出0入0汤圆

 楼主| 发表于 2018-12-11 10:49:47 | 显示全部楼层

我这基础比较薄弱啊

出0入42汤圆

发表于 2018-12-11 10:57:40 | 显示全部楼层
薄弱才需要多看书

出0入0汤圆

发表于 2018-12-11 11:12:45 | 显示全部楼层
函数指针,是否忘了取内容?

变量,才是存储在栈里

出0入0汤圆

 楼主| 发表于 2018-12-11 11:27:37 | 显示全部楼层
山外メ雲ジ 发表于 2018-12-11 11:12
函数指针,是否忘了取内容?

变量,才是存储在栈里

等我看完微机原理再来和各位探讨

出0入0汤圆

发表于 2018-12-11 11:29:04 | 显示全部楼层
你不会打印的是指针的地址 吧?

出0入0汤圆

 楼主| 发表于 2018-12-11 12:15:03 | 显示全部楼层
vuo50z 发表于 2018-12-11 11:29
你不会打印的是指针的地址 吧?

不是,我打印的是函数名,而且我试过有的函数是在flash里的

出0入0汤圆

发表于 2018-12-11 12:39:54 | 显示全部楼层
具体贴来看看?

出0入0汤圆

发表于 2018-12-11 13:48:19 | 显示全部楼层
毕延吉 发表于 2018-12-11 10:49
我这基础比较薄弱啊

你理解错我的意思了,我比较反感这种直接扔来一本书或者一大团概念的做法。

出0入0汤圆

 楼主| 发表于 2018-12-11 14:03:22 | 显示全部楼层
gliet_su 发表于 2018-12-11 13:05
函数地址是在flash中,是不是哪里打印错了,这不是电脑,不会把代码拷到ram中运行的。 ...

兄台还是你最靠谱,仔细查看了一下打印写错了,不说了我要回去看微机原理了

出0入4汤圆

发表于 2018-12-11 14:11:27 | 显示全部楼层
不会打印的是指针地址吧
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 01:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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