在线的朋友 帮忙看看strlen的问题
char test[] = "\x09\x08\x00";
printf("%d\n", strlen(test));
#include <iostream>
#include <string>
int main(int argc, char* argv[]) {
const char test[] = "\x09\x08\x00";
std::cout << sizeof(test) - 1 << std::endl;
}
char test[3] = "\x09\x08\x00";//不写3的话,编译器会尝试内存对齐
printf("%d\n", strlen(test));//输出字符串长度,2
printf("%d\n", sizeof(test));//输出数组长度, 3