memory in debug mode
Microsoft compilers use 0xcd as initial value to indicate the allocated memory is clean. Note that for release build, the initial memory value might be 0. The difference between initial values might cause problems for some applications so it's always a good practice to do memset to clear memory once we allocate a chunk of memory from heap.
