我使用下面的查询,它有句柄,但是即使我删除/不删除句柄的对象,也不会发生任何事情。但是每个人都说总是最终删除对象。我们为什么要删除它们?如果我们不删除它们会怎么样?我们怎么看得出来?
finally:
if valid-handle(hQueryTest) then delete object hQueryTest no-error.
if valid-handle(hQuerytestvalue) then delete object hQuerytestvalue no-error.
end finally.
如我所知,如果int变量(值类型)直接在类(引用类型)中声明,则在堆上分配的变量的内存。
但是,如果类中有一个方法,并且变量是在方法中声明的,或者是一个参数,则在堆栈上分配的内存。
public class A
{
int x; // heap
public void Func(int y) // stack
{
int z; // stack
}
}
我怎么看,内存分配在哪里?