static void e66(p1,p2) int p1 ; long *p2 ; { int p1 = 1 ; { long val ; long *p2 = &val ; *p2 = 5678 ; } printf("argc = %d¥n",p1) ; } 解説: まぎらわしいので、 ANSIではエラーとなります。 言語処理系に依存しない記述のためには、 ソース修正をして, 自動変数をユニークにして下さい。