如果我这样做:
int da [];
...
da = new[2];
...
da = new[1];
Run Code Online (Sandbox Code Playgroud)
我有内存泄漏吗?我应该这样做:
da.delete;
da = new[1];
Run Code Online (Sandbox Code Playgroud)
代替?
delete除非您有工具问题,否则无需致电.无论何时作为整体对数组进行赋值,前一个数组都会被删除.
然而,由于SystemVerilog的具有自动内存管理,也没有要求当内存被释放回操作系统.