자바에서는 '상수'를 선언하는 문자열을 final
으로 지정할 수 있습니다. 예 :C++ 최종 상수 문자열
static final String myConst = "Hello";
이렇게하면 C++에서 올바르게 수행 할 수 있습니까?
const char * myConst = "Hello";
그러나, 실제로, 당신은 무엇을 그 포인터 포인트를 변경할 수 있습니다
const char * const myConst = "Hello";
난 항상 본 적이 사람들은이 작업을 수행. 그렇다면 사람들이 포인터를 일정하게 선언하지 않는 이유는 무엇입니까? 올바른 방법은 무엇입니까?
아니요 포인터가 가리키는 내용을 변경할 수 없습니다. 포인터를 변경할 수 있습니다. –
FYI, C++에서는이를 거꾸로 읽어야합니다. 'const char * myConst'가 읽혀집니다 : "myConst는 상수 인 문자에 대한 포인터입니다". 'const char * const myConst'는 "myConst는 상수 인 문자에 대한 상수 포인터"라고 읽혀집니다. –
대부분의 경우 마지막 옵션을 볼 수 있습니다. 누구든지 선언문을 작성하면 더 잘 알 수 없습니다. – aschepler