C++ 具有两个常量的变量声明

C++ 具有两个常量的变量声明,c++,C++,晚上好, 新的夜晚新的问题:D 也许你知道我在这里不明白什么, 在声明中是第二个常量, 我不知道他们之间有什么区别。 当我运行代码时,它听起来很好 void theStrlnMethod() { //TODO why need i to add const two times here? :D const char* const TEXT1 = "123"; std::cout << TEXT1 << "\nenthält " &l

晚上好,

新的夜晚新的问题: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) << " Zeichen\n";

//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) << " Zeichen\n";
}

指向常量字符数组的常量指针:您既不能更改指针,也不能更改指向的内容

在第二种情况下,您可以(但不是被迫)修改文本,即使文本指向其他内存


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

谢谢你在这里帮助我。当我们碰巧相遇时,我会给你买杯咖啡。祝你愉快!
123
enthõlt 3 Zeichen
123
enthõlt 3 Zeichen