K&R の書き方がよくないのもあるな。
int *ptr;
ではなく
int* ptr;
とするべきだ。K&R方式は型の名前と変数の名前がごっちゃになってるからな。