sizeof unsigned char,将std :: string转换为unsigned char

时间:2020-03-29 16:13:35

标签: c++ c++14

您能说说为什么这个例子中的尺寸不同吗?

// 1
std::string str = "Sun Mar 29 16:05:28 2020";
const unsigned char *t{};
t = (unsigned char *) str.c_str();

std::cout << "t: " << t << " : " << sizeof(t) << " : " << str.length() << std::endl;
std::cout << "--" << std::endl;

// 2
const unsigned char f[] = "Sun Mar 29 16:05:28 2020";
std::cout << "f: " << f << " : " << sizeof(f) << std::endl;
std::cout << "--" << std::endl;

输出:

t:2020年3月29日星期日:8:24

f:星期日三月29 16:05:28 2020:25

0 个答案:

没有答案