#include <iostream>
int main(int argc, char* argv[])
{
int pt[4] = {'0','\0',0};
std::cout<<"size of pt: "<<sizeof(pt)<<std::endl;
std::cout<<"strlen of pt: "<<strlen((char*)pt)<<std::endl;
}
結果は次のとおりです。
size of pt: 16
strlen of pt: 1
int pt[4] = {'0','\0',0};
そして私がに変わるとき int pt[4] = {'\0','0',0};
結果は
size of pt: 16
strlen of pt: 0
なんで?