gpt4 book ai didi

c++ - 共享库内存空间

转载 作者:IT老高 更新时间:2023-10-28 23:18:15 25 4
gpt4 key购买 nike

C++ 共享库是否有自己的内存空间?还是共享调用者进程?

我有一个包含一些类和包装函数的共享库。这个包装函数之一有点像:

libXXX_construct() 初始化一个对象并返回指向该对象的指针。

一旦我在调用程序中使用 libXXX_construct(),对象放置在哪里?它是在“调用者”内存空间中还是在库的内存空间中?

最佳答案

共享库的链接实例直接或间接共享链接到它的可执行文件实例的内存空间。对于 Windows 和类似 UN*X 的操作系统都是如此。请注意,这意味着共享库中的静态变量不是进程间通信的一种方式(很多人都这么认为)。

关于c++ - 共享库内存空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1178127/

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