c++ - 函数存储在内存的哪一段?

标签 c++ c

全局变量存储在data中,动态分配的变量存储在堆中等。函数(如main、main.c中的其他函数、printf等)存储在哪里?是在代码段吗?

最佳答案

这不是一个 C 或 C++ 问题。这些 ISO 标准都没有强制要求任何如何将不同的东西分配给内存段。

事实上,段的整个概念与标准无关,因为它们规定了 C 或 C++“虚拟机”的行为 - 它们倾向于规定行为而不是如何 行为已实现。

但是,如果您所在的实现具有代码段,那么这就是最有可能存储代码的位置:-)

关于c++ - 函数存储在内存的哪一段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27392596/

相关文章:

c++ - 构造函数的类模板参数包扩展

c++ - 使用 CreateProcess 运行批处理文件

java - System.loadLibrary() 在某些情况下不工作

c++ - 无法获得乘法输出

c - 用 C 读/写大文件

C 程序在 EOF 检查时挂起

c++ - 将指针作为参数传递给函数

c - 具体模乘算法

c - 每个声明为指针的变量都必须分配内存吗?

c++ - 用户级线程是如何调度/创建的,内核级线程是如何创建的?