腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
理解
驻
留在
特定
堆栈
/
函数
中
的
局部变量
的
地址
差异
?
我试图弄清楚
堆栈
是向上还是向下增长,我看到
局部变量
的
差异
是正
的
,这表明它正在向下增长,但奇怪
的
是,为什么double
的
差异
是6,int
的
差异
是12?这意味着变量之间有6个字节
的
间隔(每个变量驻
留在
一个
特定
的
堆栈
中
),但是不确定是什么定义了这里
的
大小,因为在
函数
中</e
浏览 12
提问于2020-09-22
得票数 0
2
回答
我对变量
如何
在递归
函数
中
工作
的
理解
是正确
的
吗?
、
最近,我开始在我
的
C++类
中
递归,我想知道是否正确地认为变量
的
范围是
特定
堆栈
框架
的
局部变量
: 2) flipString(“");begin = a,end =t 1) flipString然后是带有s=r+ at +s
的
第一个帧,从而反转字符串。
浏览 4
提问于2017-05-23
得票数 0
回答已采纳
4
回答
编译器
如何
知道是否在
堆栈
或堆上分配了一些东西?
、
编译器
如何
知道堆或
堆栈
上是否分配了什么东西,例如,如果我在
函数
中
创建了一个变量并返回了变量
的
地址
,编译器警告我“
函数
返回
局部变量
的
地址
”: int z = 21;} int *d = something();} 我<
浏览 9
提问于2016-01-08
得票数 4
回答已采纳
2
回答
解析
堆栈
和寄存器(EBP、EIP、ESP)并找出与每个帧相关
的
函数
、
、
、
、
所以,假设我可以访问一个程序
的
寄存器。我可以访问esp、ebp和eip。eip指向需要执行
的
下一条指令,ebp指向另一个帧指针,esp指向
堆栈
的
顶部。我
理解
这一点,但是我不
理解
堆栈
的
其余部分,也不知道
如何
解析它。例如,如果我想获取帧
的
局部变量
,是否应该减去ebp - esp (知道ebp是一个比esp更大
的
地址
),然后遍历这些
地址
并取消对它们<e
浏览 1
提问于2012-11-08
得票数 2
5
回答
嵌入式8051
的
堆栈
和堆混淆
、
、
、
我试图
理解
一些基本
的
概念,有关8051单片机架构
的
内存布局。如果有人能给我一些澄清,我将不胜感激。因此,对于8051单片机,我们有几种类型
的
存储器: 现在,一方面,我看到它在调用
函数
时存储返回
地址
(例如,当我调用
函数
时,返回
地址
存储在
堆栈<
浏览 4
提问于2015-05-20
得票数 2
4
回答
函数
堆栈
返回值不安全
的
原因
、
、
在阅读eckel..where时,我看到了以下段落,他试图解释为什么
函数
在
堆栈
上返回值是不安全
的
。 现在想象一下,如果一个普通
函数
试图返回
堆栈
上
的
值,会发生什么?.you不能触及
堆栈
中高于返回
地址
的
任何部分,因此
函数
必须将值推送到返回
地址
以下。但是,当执行汇编语言返回时,
堆栈
指针必须指向返回
地址
(或者根据您
的
机器而定),因此在返回之前,
函
浏览 3
提问于2011-03-03
得票数 4
回答已采纳
1
回答
函数
返回后本地内存
地址
是否有效?
、
、
可能重复: int *ptr = func();} 我对
堆栈
内存
如何
在例程上工作
的
理解
是,当
函数
被调用时,它会被推到
堆栈
上。一旦
函数
返回,这个例程
中
的
局部变量</
浏览 1
提问于2011-08-18
得票数 0
回答已采纳
1
回答
0xfff<something>
的
用户空间
地址
、
、
我正在gdb上调试一个简单
的
程序,我看到
堆栈
帧中
局部变量
的
地址
,这些
地址
看起来如下所示-- 0xffffbc10、0xffffc340等等。据我
的
理解
,内核空间
地址
从0xffffffff到0xcfffffff,用户空间
地址
从0xbfffffff开始。 为什么这里有
差异
?编辑:注意,我关闭了虚拟
地址
空间随机化,
堆栈
保护,并正在使用-m32编译。下面是我
的</
浏览 0
提问于2018-11-08
得票数 1
回答已采纳
1
回答
Python
的
内存模型/执行环境
的
简单、简洁
的
描述?
、
、
当我学习C/C++时,我不仅学习了语言
的
语法和语言结构
的
语义,还学习了计算机
如何
执行程序。我学到了这样
的
东西: 这反过来帮助我
理解
了为什么获
浏览 3
提问于2016-04-01
得票数 2
2
回答
更改%esp
的
Valuye是否会从
堆栈
中
删除值?
、
、
因此,像subl $4, %esp这样
的
命令会在
堆栈
上打开一个字
的
局部变量
空间。则%esp将指向此值。然而,在
函数
调用之后,当您通过movl %ebp, %esp恢复%esp时,这将使%esp指向您之前打开
的
局部变量
空间之上。那么,
堆栈
上是否不再存在此空间,因为%esp必须始终指向
堆栈
的
底部,然后移动%esp
的
值,然后从
堆栈
中
删除较低
的
内容?此外
浏览 2
提问于2015-04-12
得票数 2
1
回答
基于AVR XMEGA
的
EEPROM存储器管理
、
、
、
、
我很难
理解
EEPROM
地址
空间是
如何
管理
的
。据我所知,事实是: 那么,这是
如何
管理
的
呢?在EEPROM上有类似
堆栈<
浏览 0
提问于2013-10-25
得票数 1
回答已采纳
1
回答
堆栈
-> C
中
的
局部变量
、
如何
找到Stack
中
两个
局部变量
的
位置
的
差异
? 我有一个
函数
,然后我必须向
堆栈
中
添加一个
局部变量
。然后我必须找出那个
局部变量
和
函数
的
第一个参数之间
的
区别。
浏览 3
提问于2014-03-11
得票数 0
2
回答
认识递归与
堆栈
帧
的
遍历
、
、
我只是想了解我自己
的
熏陶过程。作为一名计算机科学专业
的
学生,我参加了几次讲座,讨论了递归
的
概念。然而,在我看来,讲师对于
堆栈
框架
的
概念和调用
堆栈
是
如何
被遍历以计算最终值
的
问题有点模糊。我目前设想这个过程
的
方式类似于自上而下地构建一棵树(将项推到调用
堆栈
上--这是最后一次进入,首先是数据结构),然后爬上新建
的
树,最后
的
值是在到达顶部时得到
的
。| | 3
浏览 5
提问于2014-03-15
得票数 0
1
回答
当我有一个指向变量
的
指针,而不是一个引用时,垃圾收集器会取消分配它吗?
、
、
在D
中
,当我有一个指向没有引用
的
对象
的
指针时,垃圾收集器会取消分配对象吗?
浏览 1
提问于2014-02-12
得票数 1
回答已采纳
2
回答
你指的是哪个
地址
?
、
、
我试图
理解
Objective运行时,但不知道self指针指向何处。我编写了一个示例来检查&self将显示什么。implementation ClassA NSLog(@"Class A &self is: %p", &self);@end[firstInstance print]; [secondInstance print]; 我得
浏览 9
提问于2017-04-26
得票数 1
回答已采纳
3
回答
从
函数
c++返回值
的
幕后
、
在c++
中
从
函数
返回值
的
幕后是什么?int a( int b ){ return c;在遇到返回语句后,是否将C
的
值存储在EAX寄存器
中
,销毁
局部变量
并从调用
浏览 2
提问于2017-09-29
得票数 8
2
回答
函数
如何
在
堆栈
帧
中
访问
局部变量
?
、
、
、
我已经看到
堆栈
框架包含
函数
的
返回
地址
、
函数
参数和
局部变量
。既然
函数
在编译时不知道它们
的
堆栈
帧在内存
中
的
位置,那么它们
如何
知道它们
的
局部变量
的
内存
地址
?它们是否为本地
的
每一个读或写偏移和取消
堆栈
指针?特别是,在没有对指针访问
的
有效支持
的
情况下
浏览 12
提问于2022-09-23
得票数 0
回答已采纳
1
回答
暂停和暂停协作有什么区别?
、
C++社区目前正在讨论暂停与暂停协作
的
问题。这两个词是什么意思?
浏览 0
提问于2018-11-14
得票数 3
回答已采纳
3
回答
堆栈
结构
如何
与
函数
中
的
复合语句一起工作?
、
我正在努力学习c++编程,却无法
理解
堆栈
是
如何
工作
的
。但是,如果我们在
函数
中有一个复合语句,它有自己
的
变量,那该怎么办呢?是块
的</em
浏览 0
提问于2019-09-03
得票数 0
回答已采纳
1
回答
堆栈
在递归中是
如何
工作
的
我不明白
堆栈
在递归中是
如何
工作
的
。在递归过程
中
,
函数
的
参数被推到
堆栈
中
,返回
地址
也被推送到stack.The返回
地址
,参数被推到同一个
堆栈
中
,还是返回
地址
被推到其他
堆栈
中
?
浏览 5
提问于2020-09-05
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
栈溢出原理浅析
51系列单片机片内RAM是如何划分的?
把C语言的基础打扎实!学习C语言必备知识中“堆”和“栈”的七大区别!
从进程栈内存底层原理到Segmentation fault报错
Java Jvm虚拟机的内存模型概述
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券