在不使用类似这样的 cstdlib 的情况下,如何获得字符串文字的长度(给定或取空终止符):
char* foo = "foobar";
cout << sizeof(foo) << endl; //Always outputs 4
cout << sizeof(*foo) << endl; //Always outputs 1
我必须在连接中可能/可能不包含字符串文字的字符串上重载 + 运算符。在不知道传递的 char*(Or char[] 我猜) 的长度的情况下,我无法为字符串分配内存。