Arrays that are stored to be able to combine Verilog Unpacked Array and Verilog Packed Array
logic [7:0] memory[0:3]; // 4 addresses, each holding 8 bits
// Assign like unpacked (address-by-address)
memory[0] = 8'hDE;
memory[1] = 8'hAD;
memory[2] = 8'hBE;
memory[3] = 8'hEF;
// Access by address
// memory[0] = 0xDE
// memory[1] = 0xAD
// memory[2] = 0xBE
// memory[3] = 0xEF