Quando as funções da biblioteca compartilhada são carregadas na pilha (C, memória, memória da pilha, desenvolvimento)?
Não tenho certeza se você deve dizer que as bibliotecas compartilhadas são carregadas no Heap.
Deixe-me explicar da perspectiva do Windows.
Windows EXE suporta dois "tipos" de DLLs de carregamento:
>ul>>li>Implicit - DLLs são listadas dentro do cabeçalho do EXE e são carregadas ao mesmo tempo enquanto EXE é carregadoExplicit - DLLs carregadas a pedido do usuário em tempo de execução>p>Por muito tempo causa de vírus Windows introduziu ASLR (Address Space Layout Randomization) que carrega DLLs sempre em endereços diferentes. DLLs suportam link para endereço absoluto mas isso não é mais usado.No Windows são duas técnicas de alocação de memória:
>ul>Virtual Memory - alocação de memória de nível mais baixo com todas as capacidades usando as funções do VirtualAllocHeap - todo processo tem um ou mais heaps criados pela função CreateHeap. O malloc do compilador Microsoft C++ chama o HeapAlloc para alocar memória a partir do heap default do processo. É claro, internamente o CreateHeap usa o VirtualAlloc.Artigos semelhantes
- Que curso devo aprender para conseguir um emprego rapidamente: Desenvolvimento da pilha MEAN ou desenvolvimento do Android?
- Posso usar uma pilha de lítio em vez de uma pilha alcalina?
- Existe uma maneira fácil de imprimir do dispositivo móvel Android para a impressora compartilhada da rede Windows?
- As pilhas de iões de lítio devem ser tiradas do carregador quando estiverem completamente carregadas?