函数存储在内存的哪一部分
What segment of memory are functions stored in?
全局变量存储在数据中,动态分配的变量存储在堆中,等等。函数(如main,main.c中的其他函数,printf等)存储在哪里?是否在代码段中?
这不是
一个C或C++的问题。这些ISO标准都没有规定如何将不同的东西分配给内存段。
事实上,段的整个概念与标准无关,因为它们决定了 C 或C++"虚拟机"的行为——它们倾向于决定行为而不是如何实现行为。
但是,如果您处于具有代码段的实现中,则这是最有可能存储代码的位置:-)
相关文章:
- 将字符串存储在c++中的稳定内存中
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- Win32编译器选项和内存分配
- 当vector是tje全局变量时,c++中vector的内存管理
- 带内存和隔离功能的SQLite
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 迭代时从向量和内存中删除对象
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 为什么示例代码访问IUnknown中已删除的内存
- 如何在C++类内存结构中创建"spacer"?
- 复制存储在内存映射文件中的数组的一部分
- 函数存储在内存的哪一部分
- 互斥锁锁定内存的哪一部分?(线程)
- 将内存块复制到内存的另一部分
- 代码的哪一部分增加了内存使用
- 如果容器和分配器都是同一内存池的一部分,我还需要调用std::容器的析构函数吗?
- C++ 访问内存,它不是对象本身的一部分
- 使用memcpy复制数组的一部分,以及其他内存操作工具