哪个内存区域是异常类实例创建的?

tom*_*myk 7 c++ exception

我找不到在异常处理期间创建的异常类实例的信息?在哪个内存区域(堆栈,堆,静态存储等)?由于堆栈展开,我认为它不在堆栈中...

xia*_*ian 5

从标准:

15.2.4:抛出的异常临时副本的内存以未指定的方式分配,除非在3.7.3.1中说明.

并且3.7.3.1说:

3.7.3.1:既没有动态存储持续时间也没有本地的所有对象都有静态存储持续时间.这些对象的存储应持续到程序的持续时间(3.6.2,3.6.3).