先ず、char * foo = "abc";とchar fooz[] = "abc";では何が違うのか、おさらいしておくことをお勧めする。