.NET中堆栈与堆的特点和差异究竟有何本质区别?