一、背景
Stack:
存在某一个作用域(scope)的一个内存空间(Memory space)。例如:当你调用函数,函数本身即会形成一个stack用来放置它所接收的参数,以及返回地址
Heap:
指由操作系统提供的一个global内存空间,程序可能会动态分配(dynamic allocated)
二、例子
class Complex { ... };
...
{
Complex c1(1,2); // Stack
Complex* p = new Complex(3); // Heap
}