c/c++的内存分配,详细说一下栈、堆、静态存储区?