diff --git a/media/docs/c/memheapstack.svg b/media/docs/c/memheapstack.svg new file mode 100644 index 000000000..ab12d5967 --- /dev/null +++ b/media/docs/c/memheapstack.svg @@ -0,0 +1,1855 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + Stack Space + + + + + + + + + + + + + + + Pop + Push + Push + Push + Push + Push + + + + + + Unused + + + + + + + + + + + + + + + + + + + + + + + + + Application code + Library code + Library code + Library code + Library code + Heap space (extra memory mapped) + Heap space + Allocations(via malloc() etc.) + + + + + + + + + + + + + + + + + + + + + + + + + + + Read-only memory loadedfrom "disk" & shared betweenall users of the same file + Private memory to the processthat must consume RAM orswap memory space + + + + + + + +