¿Tiene una biblioteca compartida de C++ su propio espacio de memoria? ¿O comparte el proceso de llamador 'uno?Espacio de memoria de bibliotecas compartidas
Tengo una biblioteca compartida que contiene algunas clases y funciones de contenedor. Una de esta función de envoltura es un poco:
libXXX_construct()
que inicializa un objeto y devuelve el puntero a dicho objeto.
Una vez que uso libXXX_construct()
en un programa de llamada donde se coloca el objeto, ¿está en el espacio de la memoria "llamante" o está en el espacio de la memoria de la biblioteca?
¿Qué sucede si el ejecutable que está vinculado a la biblioteca compartida también es una biblioteca compartida? Es el objeto creado en el .so interno en el mismo espacio de memoria de la principal (que llama a este último .so) – nick2k3
Solo hay un espacio de memoria. –
Muchas gracias. – nick2k3