Struct Union and Arrays - SystemVerilog_Wiki
SystemVerilog struct, union and static array instances are not objects and do not have a corresponding handle. When getting copied (e.g. during assignment) or when getting passed as an argument to a function, these structural constructs are passed by valu...