gpt4 book ai didi

c++ - 堆栈在哪里实现?

转载 作者:行者123 更新时间:2023-11-30 02:40:00 24 4
gpt4 key购买 nike

<分区>

C++ 允许程序员使用堆栈分配的内存或堆上的动态内存。我很清楚堆栈的运行方式(我已经在 C++ 中创建堆栈作为练习),但仍然对“堆栈”的定义方式和位置感到好奇。

“堆栈”是语言的特性、操作系统的特性还是硬件的特性?我有一个模糊的想法,即从操作系统的角度来看,每个堆栈都与许多事件线程进程中的每一个相关。这表明它是在软件级别实现的,而不是 CPU 或主板的硬接线功能。

我想,在 C++ 的情况下,编译器可能已将堆栈的实现插入到每个二进制文件中。或者也许操作系统将它自己的堆栈实现应用到每个正在运行的进程中?这是如何定义的?

我发现了一个类似的问题here但我没有看到它得到回答,我希望更直接地重述这个问题。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com