64,651
社区成员
发帖
与我相关
我的任务
分享
char test[] = "\x09\x08\x00";
printf("%d\n", strlen(test));
char test[3] = "\x09\x08\x00"; //不写3的话,编译器会尝试内存对齐
printf("%d\n", strlen(test)); //输出字符串长度,2
printf("%d\n", sizeof(test)); //输出数组长度, 3
#include <iostream>
#include <string>
int main(int argc, char* argv[]) {
const char test[] = "\x09\x08\x00";
std::cout << sizeof(test) - 1 << std::endl;
}