字符串到字符指针的转换如何在C++中工作

How does conversion of string to char pointer work in C++

本文关键字:C++ 工作 转换 字符 指针 字符串      更新时间:2023-10-16

我需要一些帮助来了解如何将string转换为char *pointer

字符串文本;

char *str = &text[0];

有人可以向我解释一下在上述情况下如何将文本转换为字符吗?

如果文本是一个字符串,那么text[0]不仅仅是一个字符,而是对指定字符(对字符的引用)的char&,所以&text[0]是一个char*

但是警告,字符串的内部char*可能不会以空结尾,这就是为什么c_str()存在并强制存在空终止字符,并且还返回一个常量指针,因为这当然更安全