上はC、これはC++でコンパイルでよろしいか?

void func(int &t);

int main(int argc, char *argv)
{
int a =10;

printf("%d\n", a);
func(a);
printf("%d\n", a);
getchar();
return 0;
}
void func(int &t)
{
t *= 100;
}