Em C, a função de biblioteca malloc é usada para alocar um bloco de memória no heap. O programa acessa este bloco de memória através de um ponteiro que malloc retorna. Quando a memória não é mais necessária, o ponteiro é passado para free que desaloca a memória para que possa ser usada para outros fins.
O malloc aloca memória física?
TL;DR: malloc retorna um endereço virtual e NÃO aloca memória física.
Qual seção de memória o malloc usa?
malloc aponta para a memória que foi alocada pela seção heap da RAM. Os endereços retornados por malloc e funções relacionadas vêm de qualquer área que seu ambiente de tempo de execução usa para memória dinâmica.
Em qual parte da memória malloc e calloc alocam memória?
Os nomes malloc e calloc são funções de biblioteca que alocam memória dinamicamente. Isso significa que a memória é alocada durante o tempo de execução (execução do programa) do segmento de heap.
Onde está alocada a memória?
A pilha. O Heap é aquela porção da memória do computador, alocada para um aplicativo em execução, onde a memória pode ser alocada para variáveis, instâncias de classe, etc. A partir do heap de um programa, o SO aloca memória para uso dinâmico.