char* a  = "AAA";
char b[] = "BBB";

上のように宣言しても

for( int i=0; a[i]; i++ ){ cout << a[i]; }
for( int i=0; b[i]; i++ ){ cout << b[i]; }

上のように同じように利用しているので違いがわからないのですが、aには違いがありますか