Example of disassembly output – optimized program
•Memory   program code         disassembly 
•address
•
•00401000 c705c4724000cc724000 mov dword ptr [PointersAsVariables!pa (004072c4)],0x4072cc
•0040100a c705c0724000c8724000 mov dword ptr [PointersAsVariables!pb (004072c0)],0x4072c8
•00401014 c705cc72400001000000 mov dword ptr [PointersAsVariables!a (004072cc)],0x1
•0040101e c705c872400004000000 mov dword ptr [PointersAsVariables!b (004072c8)],0x4
•00401028 33c0             xor     eax,eax
•0040102a c3               ret
•
•
•
•Question: Why VC++ compiler did not optimize away the first two instructions?
•