#include<stdio.h>

main()
{
char *p;
char a;
char *b;

char str[56];
gets(str);
p=(&str[2]);
puts(p);
a=str[2];
b=&a;

puts(b);

}

プログラムを実行したとき二番目のputs()に"(全角文字)("が
余計に表示されてしまいます
なんでですか?