C++PrimerPlus 第七章 函数-C++的编程模块-7.5 函数和C-风格字符串7.5 函数和C-风格字符串
C-风格字符串与常规char数组之间的一个重要区别是,字符串有内置的结束字符(前面讲过,包含字符,但不以空值字符结尾的char数组只是数组,而不是字符串)。是的,函数无法返回一个字符串,但可以返回字符串的地址,这样做的效率更高。然后,返回指向新字符串的指针。因此,程序清单7.10中的函数请求分配n+1个字节的内存来存储该字符串,并将最后一个字节设置为空值字符,然后从后向前对数组进行填充。注意,变量pstr的作用域为buildstr函数内,因此该函数结束时,pstr(而不是字符串)使用的内存将被释