Это делается путем делегирования событий. Событие будет привязываться к элементу-оболочке, но будет делегировано элементу селекторного класса. Вот как это работает.
$('.wrapper-class').on("click", '.selector-class', function() {
// Your code here
});
Элемент-оболочка-оболочка может быть любым ex. документа, тела или вашей обертки. Упаковщик должен уже существовать.
(Этот ответ касается только Unix. Я не знаю, как он работает в Windows.)
Большинство разделяемых библиотек загружаются в ОЗУ до того, как управление достигает main
, и библиотека, содержащая printf
, определенно будет. Функции из dlfcn.h
можно использовать для загрузки большего количества совместно используемых библиотек во время выполнения программы, это самое важное исключение.
Общие библиотеки никогда не загружались как часть «кучи», если под этим подразумевается область памяти, используемая для удовлетворения malloc
запросов. Они загружаются с использованием системного примитива mmap
и могут быть размещены где угодно в памяти. Как указал user3386109 в комментарии к вопросу, в современных системах их местоположение намеренно рандомизировано в качестве контрмеры для различных эксплойтов.