Имеет ли в общей библиотеке C++ собственное пространство памяти? Или он разделяет процесс вызова?Объем памяти общих библиотек
У меня есть общая библиотека, которая содержит некоторые классы и функции-обертки. . Одна из этих функций обертки - это вид:
libXXX_construct()
, который инициализирует объект и возвращает указатель на указанный объект.
Как только я использую libXXX_construct()
в программе-вызывателе, где находится объект? Является ли это в пространстве памяти «вызывающего» или находится в памяти библиотеки?
Что делать, если исполняемый файл, связанный с sharedlibrary, также является общей библиотекой? Является ли объект, созданный во внутреннем .so в том же пространстве памяти основного (что вызывает последнее .so) – nick2k3
Существует только одно пространство памяти. – 2009-07-24 14:53:13
Большое спасибо. – nick2k3