Reverse Engineering challenge #51.

If we compile this piece of code in MSVC and run it, three numbers are printed. Where do they come from? Where do they come from if you compile it in MSVC with optimization (\Ox)? Why is the situation completely different if we compile with GCC?


#include <stdio.h>

int main()
{
	printf ("%d, %d, %d\n");

	return 0;
};

More challenges: //challenges.re/; about solutions: //challenges.re/#Solutions.