int *pi; /* C */
int* pi; /* C++ */
と単純に分けて使っているのは正しいですか?