C++ 不用new 声明一个对象指针,分配的内存是在堆上还是栈上?
姜团长 2017-09-23 11:15:29 class Aobj
{
int x;
int y;
};
{
Aobj *f;
f->x = 1;
f->y = 2;
}
1、上面代码 Aobj *f 只是声明了一个野指针,是不是 运行到 f->x = 1;这句,编译器会自动分配一块Aobj类型的内存,并且让f指向这块内存?
2、f 指向的这块内存是在栈上还是堆上分配的,如果是在堆上的,需要手动释放吗?如果不需要,是因为不是自己主动申请的,所以编译器自己会释放掉吗?
C++菜鸟 求助……