C++动态与堆栈对象以及如何使用它们

Jus*_*kva -3 c++ heap stack

跟进:请转到这个问题,其中有一些有用的答案.

xan*_*tos 5

想象"简单"类型而不是对象.你会这样做:

void create() {
    int *obj1 = new int();
    int obj2;

    _obj1 = obj1;
    _obj2 = &obj2;
}
Run Code Online (Sandbox Code Playgroud)

你认为这会有用吗?显然不是.这很简单.你不能将指针传递给分配给堆栈的对象(并且,根据经验,你不应该将指针传递给你刚刚分配的对象.如果有人分配了一个对象,他就要负责免费它)