请问通过消息发送将内存复制到另一个程序,为什么是在堆内存

请问通过消息发送将内存复制到另一个程序,为什么是在堆内存而不是堆栈上分配的内存呢?具体的原理是什么?

http://www.cnblogs.com/tianzhiliang/archive/2010/09/19/1830763.html

堆栈内存是 临时分配的,可能会马上被回收,堆内存就不会,消息发出去,如果程序还在运行,就不会马上让消息内存数据丢掉