动态数组构造函数是否调用delete?

时间:2019-02-27 19:23:54

标签: system-verilog

如果我这样做:

int da [];
...
da = new[2];
...
da = new[1];

我内存泄漏了吗?我应该这样做吗?

da.delete;
da = new[1];

相反?

1 个答案:

答案 0 :(得分:5)

除非您遇到工具问题,否则无需致电delete。每当您对整个数组进行分配时,先前的数组都会被删除。

但是,由于SystemVerilog具有自动内存管理功能,因此不需要何时将内存释放回操作系统。