スタック領域でのランタイムメモリ割り当てと、ヒープ領域でのランタイムメモリ割り当てとの違いについて知りたいです。
ライブラリ関数を使用してメモリがどのように割り当てられるかを知っています。
#include<alloca.h> void *alloca(size_t size); //(for runtime memory on stack)
#include<stdlib.h> void *malloc(size_t size); //(for run time memory on heap)
また、alloca関数を使用している場合、スタックに関連付けられているため、そのメモリを明示的に解放する必要はなく、自動的に解放されることも知っています。
どのシステムコールがallocとmallocに関連付けられているか、およびそれらが両方でどのように機能するかを知りたいです。