说我有这个:
int *thing;
即使我没有分配任何内容,这是否使用了 4 个字节的内存?当我分配一些东西(thing=new int;
)时,它会使用 8 个字节,因为指针本身可能会使用内存吗?
另外,假设我有这个:
struct thingy
{
int *intThing;
}
thingy *result=new thingy;
thingy.intThing=new int;
delete thingy;
也会intThing
被删除,或者内存会漂浮在没有任何指向它的地方吗?