在向内核请求分配 heap, mmap 空间之前,对这些空间进行访问会导致
segmentation fault。用户程序可以直接使用系统调用来管理 heap 和 mmap 映射区域,但更多的时候程序都是使用 C 语言提供的
malloc()
free() 函数来动态的分配和释放内存。