1.谁能先解释下栈内存和堆内存的区别?2.栈内存空间大还是堆内存空间大?3.如果分配一个较大的静态数组空间,eg,char temp[1024*1024],有没有分配失败的可能?还是用动态分配比较保险?4. 如果有一个数据结构叫test, 那么定义:test TEST;后有没有分配内存空间?分配在何处,栈内还是堆内?如果有,有没有初始化过呢?请各位达人帮我解答,不胜感激!