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

标签 system-verilog

如果我这样做:

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

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

da.delete;
da = new[1];

相反?

最佳答案

除非您遇到工具问题,否则无需调用delete。每当您对整个数组进行赋值时,前一个数组都会被删除。

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

关于system-verilog - 动态数组构造函数是否调用delete?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54913026/

相关文章:

system-verilog - 系统 verilog 断言 : Using a reg value in a repition operator

system-verilog - 参数化类中的参数可以用于外部函数定义吗?

functional-testing - SV : How to create functional coverage for transitions without having to worry about clock cycles?

vim - VIM 中的自动完成 Systemverilog

verilog - 防止 Systemverilog 文本替换宏中的参数替换

system-verilog - 在一个界面中驱动两个不同的序列项

verilog - Systemverilog 中时钟 block 的使用

arrays - 未封装端口中尺寸说明符的顺序

function - 系统Verilog/Verilog : Is there a way to find the integer bit offset of a field of a packed struct?

VHDL/Verilog 相关的编程论坛?