#include<stdio.h>
void main(void)
{
int i = 1;
int *p1;
int *p2;

p1=&i;
p2=&i;


*p1++;
*p2++;
i++;

printf("ド○ゴンクエストは%dが一番おもしろい\n", i);
}

3と表示させたいのですが、どうも

*p1++;
*p2++;

が評価されていないようです。
どこがおかしいのか教えてください。