char buf[10];
scanf("%s",buf);
printf("%s",buf);
上記のようにscanfで&を使うとは限らない。
単なる仕様