带有两个常量的变量声明



晚上好,

一个新的夜晚一个新问题: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指向其他内存。

(对不起,我没有注意到它是重复的(