腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在Windows
和
linux
中
堆栈
和
堆
地址
区域是不同
的
、
、
、
我现在正在
C++
中
测试堆
和
堆栈
的
地址
区域#include <iostream>int uninitialized_g; delete
heap
_class_1; return 0;
浏览 4
提问于2014-03-17
得票数 2
回答已采纳
2
回答
空函数
的
堆栈过流
、
但是我
的
问题是,在导致此错误
的
堆栈
中
究竟存储了什么,为每个f()函数调用返回
地址
?因为这个函数没有变量,所以为什么会出现StackOverflow?
浏览 3
提问于2020-11-07
得票数 2
回答已采纳
4
回答
在C
中
,文字字符串
地址
是否总是大于任何分配
的
字符串
地址
?
、
、
我正在尝试区分文本字符串
和
分配
的
字符串,这样我就不会无意中试图释放()文本字符串,这会导致段错误。我尝试释放()文字字符串
的
原因涉及到一个可以嵌入
的
strcat()包装器:strcatex("My name ", strcatex("is ", strMyName));voidreturn 0; maxPointer = newPtr; return newP
浏览 3
提问于2012-04-20
得票数 3
回答已采纳
2
回答
引用如何共享内存
地址
在
c++
中
,我读到了b/w指针变量
和
引用变量
的
区别。我从那个中得到了一点,而引用共享相同
的
内存
地址
,但也占用了堆栈.上
的
一些空间。这意味着它共享相同
的
地址
,space.please清楚引用是如何在
c++
中
实现
的
。
浏览 1
提问于2012-08-22
得票数 2
回答已采纳
3
回答
空闲()如何影响堆上
的
内存
地址
?
、
、
、
、
这个分配要求我们使用malloc() (命名为var1
和
var2)分配两个int类型变量,打印每个变量
的
地址
(堆栈上指针
的
地址
和
堆上
的
地址
),然后使用free()来释放var1,再次打印
地址
,然后在堆
中
为我相信教官试图告诉我们var1
的
堆
地址
应该会改变,但是它总是保持不变.除非我从代码
中
删除free(var1)。但是,如果我只是从程序
中
删除fre
浏览 0
提问于2018-10-23
得票数 14
回答已采纳
1
回答
使用malloc/new时无法编译stm32l4r5xx
、
、
、
、
我遇到了一个奇怪
的
问题。我使用
的
是Eclipse Oxygen.2、Windows10、J-linker、STM32L4R5ZI、STM32CubeMX V1.0V4.26.0。问题:我可以编译我
的
程序并在uC上运行它们,但每当我想使用'malloc‘或'new’函数时,我无法编译我
的
项目并收到以下消息: char* current_block_address; if (current_
heap</em
浏览 10
提问于2018-08-09
得票数 1
回答已采纳
2
回答
如何在RAM
中
定义堆
的
起始
地址
、
、
、
我使用
的
是一个STM32L432KC微控制器,它有两个独立
的
内存区域(SRAM1是48kB,SRAM2是16kB)。内存范围不相邻,因此不可能将它们作为一个64kB
的
块使用。在默认
的
链接器脚本
中
,所有数据都包含。堆
和
堆栈位于SRAM1
中
,而SRAM2未使用。现在我想在SRAM2
中
定位堆
和
堆栈。但是,无法理解如何告诉链接器堆应该位于何处。我发现了一条语句“堆是在BSS段之后分配
的
”,并且我发现了堆从"end“
浏览 0
提问于2018-03-07
得票数 1
1
回答
Objective-C
中
的
堆栈
和
堆
地址
、
、
、
我在Objective-C
中
做了很多关于内存分配
的
研究,我读了很多关于这方面的文章和博客,但我仍然有一些不清楚
的
地方。我知道对象类型存储在堆
中
,而原语类型存储在堆栈
中
,但请您给我解释一下所列出
的
示例: NSLog(@"%p", obj); //prints 0x0 which meansaddress in
stack
?NSLog(@"%p", &obj); /
浏览 8
提问于2018-01-16
得票数 1
回答已采纳
3
回答
为什么char[]在堆栈上,而char *在堆上?
、
、
我对正在发生
的
事情感到非常困惑。我一直认为char *
和
char []是可互换
的
,但在查看内存
地址
后,似乎char *在堆中分配空间,而char []在堆栈上分配内存。char
stack
[] = "hello";
heap
_string_malloc= "hello";
浏览 125
提问于2013-10-29
得票数 31
回答已采纳
1
回答
cpp
的
字符串布局如何?
我想知道字符序列(String)是如何排列在RAM
中
的
,所以使用
c++
进行下面的测试。编译环境为64位系统,在windows10上运行。= "01"; cout << c1 << endl;
浏览 8
提问于2021-12-14
得票数 0
回答已采纳
2
回答
全局结构是在堆栈上还是堆上分配
的
?
、
我在这样一个环境
中
写作,在这个环境
中
,我不能在程序启动后分配新
的
内存,也不能调用操作系统。在跟踪页面错误时(可能是由于无意中违反了上面的某一项而引起
的
),我就会遇到这样
的
问题(因为这会让我与std字符串发生冲突) int reference; int symbolLength;分配给它
的
内存在哪里
浏览 1
提问于2011-09-20
得票数 6
回答已采纳
1
回答
进程
和
具有多个线程
的
进程有什么区别?
、
、
正如我们所看到
的
,进程
中
包含堆栈、堆、数据和文本部分。这是我从书籍
和
其他资源
中
得到
的
一个清晰
的
解释。一切正常。 当我转到使用多线程
的
进程时,这些部分发生了戏剧性
的
变化。为什么? ? 在这里你可以看到,栈,数据,
和
上面的图表中提到
的
是一样
的
。但我们也看到其他部分也在其中。比如,文件?代码?文件
和
代码是什么意思?无论如何,如果我们考虑1.files 2.code并阅读定义并接受它。即
浏览 29
提问于2020-10-27
得票数 0
4
回答
目标C
中
星号
的
使用:相关问题
、
、
我有几个与此相关
的
问题: 哈
浏览 5
提问于2010-01-13
得票数 2
回答已采纳
2
回答
找出指针是否指向堆栈、堆或程序文本?
、
有没有办法找出指针是否指向
中
的
某个位置:跟进:这是为用C编写
的
语言运行时编写
的
,而不是“普通”<
浏览 23
提问于2013-05-03
得票数 20
回答已采纳
2
回答
操作系统
中
的
共享内存段
、
、
、
、
这意味着它属于每个单独
的
进程,如堆栈
和
堆。因此,其他程序无法访问其他程序
的
堆栈。或者,它是内存
中
的
一个公共段,可由任意数量
的
进程使用。下图以图表形式显示了我
的
问题。| | |
Heap
| | |
Heap
| |
heap
浏览 3
提问于2015-12-31
得票数 3
3
回答
只有堆栈才能存储本地(指针)变量,而不是堆?
、
、
、
我是C
和
C++
的
新手。fn() {} 如果我错了,请更正,在这两种情况下,变量p (它保存堆上分配
的
对象
的
地址
那么,我们声明
的
所有变量都在堆栈上,即使它们可能指向堆上
的
某个变量,这样说正确吗?假设局部变量指针p
的
地址
加载在内存
地址
001
中
,它
的</em
浏览 8
提问于2022-01-16
得票数 0
2
回答
模仿结构/类之间
的
C# /D差异是很好
的
C#风格吗?
、
、
、
、
如果我
的
理解是正确
的
,那么以下语义适用于
C++
、C#
和
D
中
的
结构
和
类:----------------------------------
C++
stack
/
heap
stack
/
heap
value/reference value/referen
浏览 6
提问于2012-04-16
得票数 1
回答已采纳
1
回答
变量上
的
地址
没有更改
我正在尝试处理变量
的
地址
。但是,变量在每次运行时都有相同
的
地址
。既然我在不同
的
地址
之间移动,为什么变量
地址
仍然是相同
的
?当我尝试复制结果时,它仍然给我相同
的
值。condition printf("Sorry cannot create a space on the
heap
0x7fffeda80d1c
浏览 4
提问于2019-11-03
得票数 0
1
回答
STM32F100XB_FLASH.ld(st官方链接器脚本)出现语法错误
、
; /* end of RAM *//* Generate a link error if
heap
and
stack
don't fit into RAM */_Min_
Stack
_Size = 0x400; /* required amount of
stack
*
浏览 4
提问于2017-02-26
得票数 3
3
回答
为什么Java类
的
默认构造函数在声明时不被调用?
Java有默认
的
构造函数,但它
的
功能与
C++
不同。 在
C++
中
,默认构造函数是在声明对象时隐式调用
的
,因此不需要显式地“新建”它。但在Java
中
,对象必须显式初始化。有什么特殊
的
原因吗?
浏览 5
提问于2012-10-01
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券