如果堆是动态的,那么为什么它被放置在堆栈和数据区域之间
作者:Tarun Mendu 提问时间:8/18/2023
我目前正在学习操作系统,并对此感到震惊。 如果堆区域的大小是动态的,那么为什么它被放置在堆栈的底部。 如果堆的大小增加,堆栈的起始内存(如图中的MAX_SIZE)也会增加到更高的地址以容纳堆的空间...
内 问答列表
作者:Tarun Mendu 提问时间:8/18/2023
我目前正在学习操作系统,并对此感到震惊。 如果堆区域的大小是动态的,那么为什么它被放置在堆栈的底部。 如果堆的大小增加,堆栈的起始内存(如图中的MAX_SIZE)也会增加到更高的地址以容纳堆的空间...
作者:Alexander Chereji 提问时间:8/24/2023
我有以下问题:我有三个表:日志、媒体和用户。 CREATE TABLE `users` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `name` VARCHA...
作者:Lizbing 提问时间:8/28/2023
这些天我正在为 HotSpot 实现 GC 算法。我的 GC 算法是并发的。众所周知,做GC时可能会发生CMF。我只知道并发 GC 会导致串行旧 GC 处理 CMF。这个操作是应该自己实现还是HotS...
作者:alessio solari 提问时间:8/28/2023
这个问题在这里已经有答案了: 为什么这个函数序言中没有“sub rsp”指令,为什么函数参数存储在负 rbp 偏移量? (2 个答案) 在不调整 RSP 的情况下使用局部变量的编译器 (1 个答案) ...
作者:alessio solari 提问时间:8/28/2023
我的系统:Ubuntu 22.04.3 在 x86_64上运行。GCC 版本 11.4.0 我读到System V ABI要求使用红色区域。来自 GCC 手册: 红色区域由 x86-64 ABI ...
作者:Võ Khắc Bảo 提问时间:8/28/2023
我是 Assembly 的初学者,所以我对从另一个函数在函数调用中传递参数感到困惑。具体来说,我有这样的代码: 集会: bar: pushl %ebp movl %esp, %ebp subl $1...
作者:alessio solari 提问时间:8/28/2023
我的系统:Ubuntu 22.04.3 在 x86_64上运行。GCC 版本 11.4.0 我之所以问这个问题,是因为就返回地址所在的帧(调用方或被调用方)而言,似乎有两种不同的表示形式。 这就是...
作者:BENG 提问时间:8/29/2023
我正在开发 C++/OpenGL 3D 网格建模软件。基本上是一个非常原始的搅拌机。 A 包含顶点缓存(下面的类),其顶点数据存储在单个块中以发送到 glBufferData。这就是下面的向量。然后...
作者:DravStart 提问时间:8/29/2023
我注意到我一直在测试的程序在两个不同的点泄漏内存,无论我是否调用。我不明白为什么会发生这种情况以及如何修复它。free() 我正在使用泄漏来测试内存泄漏:我的机器没有可用的 Valgrind。 报...
作者:Payamah 提问时间:8/9/2023
目标是选择所有在同一专业工作但来自不同城市的医生。我尝试了下面的两个代码选项,但它们没有产生预期的结果。 医生表的图像 select * from doctors s join doctors ...