【发布时间】:2021-04-02 10:15:50
【问题描述】:
为什么它返回一个constant char指针? C++11 标准说:
返回的指针指向字符串对象当前用来存储符合其值的字符的内部数组。
动态分配的东西如何保持不变(const char*)?
【问题讨论】:
-
内部缓冲区的API是通过
const char*接口。提供该成员函数是为了方便地与需要将非可变字符数组作为 C 样式字符串访问的 C API 进行互操作。 -
您是在问“const 指针如何指向非 const 事物”?或者“当可以使用非常量指针时,为什么要提供 const 指针”?
-
第一个,我误以为
const T*必须指向一个常量