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