以下のコードは、char型の配列を(int*)のポインタを使用して記憶域を操作し文字列"AI"と表示されるように作りたかったのですが,'A'の文字しか表示されないのはなぜですか?
#include

int main(void)
{

char a[12];  
char b[3] = "AI";

/*int型のポインタpiで配列aの記憶域を操作して,AIと出力させる。*/

int *pi = (int*) a;
*pi = 65;
*(pi + 1) = 73;
*(pi + 2) = '\0';
printf("%s\n", pi);

/*bの配列を表示させる*/

printf("%s", b);
return 0;

/*****実行結果******/
//A
//AI
}