Exception thrown at 0x00007FF6E384A096 in NewTest.exe: 0xC0000005: Access violation reading location 0x0000000000000008
When and why will a compiler initialise memory to 0xCD, 0xDD, etc. on malloc/free/new/delete?