C++において、char[]とchar*の違い
const char *c1 = "1234567890";
cout << "sizeof(c1) : " << sizeof(c1) << endl;
const char c2[]= "1234567980";
cout << "sizeof(c2) : " << sizeof(c2) << endl;
出力:sizeof(c1) : 4前者はポインタのサイズになるので、文字列長を調べる事が出来ない。というか文字列長なら素直に
sizeof(c2) : 11
strlen()
を使うべき。あーちくしょう、これでハマってた。