The statement is valid, the following program
#include <iostream>
typedef signed int INT32, *PINT32;
int main()
{
INT32 i32 = 5;
PINT32 pi32 = &i32;
std::cout << i32 << ", " << pi32 << ", " << *pi32 << std::endl;
return 0;
}
compiles (and runs) fine on my system (I have
VS 2005
).