c++内存储器分配有三种方式,静态存储区中、栈中、堆中,关于堆的疑问

c++内存分配有三种方式,静态存储区中、栈中、堆中,关于堆的疑问?我看面试题的时候,有一个关于内存分配的,其

c++内存分配有三种方式,静态存储区中、栈中、堆中,关于堆的疑问?
我看面试题的时候,有一个关于内存分配的,其中一种带有些疑问,希望大牛们能指点一下,

原文大致如下:
     一般情况下堆中由程序员分配,其生命周期也由程序员所控制。

疑问:
    什么时候为非一般情况?