指针是否在堆栈或堆中保存动态变量?

Tjh*_*hon 2 c++

我希望得到一些明确的信息,我发现大多数消息来源都令人困惑.

例如,

int *a=new int;
Run Code Online (Sandbox Code Playgroud)

堆栈或堆中的"a",以及"*a"怎么办?我发现的大多数资源只涉及堆,我真的需要一个非常具体的答案.我真的很感激.

R S*_*ahu 7

a在堆栈中.当范围a结束时,a是不可用的.

*a在堆里.即使在a结束范围之后,a指向的对象仍然存在,除非在此之前释放内存.