【发布时间】:2019-03-22 02:03:31
【问题描述】:
当char[] 中的实际字符序列可能小于最大大小时,字符串构造函数如何处理固定大小的char[]?
char foo[64];//can hold up to 64
char* bar = "0123456789"; //Much less than 64 chars, terminated with '\0'
strcpy(foo,bar); //Copy shorter into longer
std::string banz(foo);//Make a large string
在此示例中,banz 对象字符串的大小将基于原始 char* 长度还是它被复制到的 char[]?
【问题讨论】: