晚上好,
一个新的夜晚一个新问题:D
也许你知道我在这里不明白的地方,在声明中是第二常量,我不知道他们之间有什么区别。当我运行代码时,这听起来都很好。
void theStrlnMethod() {
//TODO why need i to add const two times here? :D
const char* const TEXT1 = "123";
std::cout << TEXT1 << "nenthält " << strlen(TEXT1) << " Zeichenn";
//TODO does that also work without the 2nd const?
const char* TEXT_JUST_ONE_CONST = "123";
std::cout << TEXT_JUST_ONE_CONST << "nenthält " << strlen(TEXT_JUST_ONE_CONST) << " Zeichenn";
}
输出:
123
enthõlt 3 Zeichen
123
enthõlt 3 Zeichen
指向常量字符数组的常量指针:既不能更改指针,也不能更改指向的内容。
在第二种情况下,您可以(但不必(修改TEXT_JUST_ONE_CONST,即使TEXT_JUST _ONE_CONST指向其他内存。
(对不起,我没有注意到它是重复的(