Dark corners of C/C++: typedef keyword
blogs.msdn.com