[질문] const 위치에 따른...

익명 사용자의 이미지

안녕하세요? ^^

char const *name;
const char *name;

무엇이 다른거죠?

한참전에도 읽었던것 같은데 무심히 흘려버리는 바람에... ^^;

아시는분의 명쾌한 답변 기다리겠습니다~! )

익명 사용자의 이미지

ComDown wrote..
안녕하세요? ^^

char const *name;
const char *name;

무엇이 다른거죠?

한참전에도 읽었던것 같은데 무심히 흘려버리는 바람에... ^^;

아시는분의 명쾌한 답변 기다리겠습니다~! )

제가 아는한

char const *name; 과
const char *name; 은 같은 것입니다.

둘다 *name값을 바꿀 수 없습니다. 하지만 name값은 바꿀 수 있죠.

char * const name; 이렇게 하면

*name값은 바꿀 수 있고, name값은 바꿀 수 없습니다.

따라서 이렇게 쓸때는 char * const name="AAA"; 이런식으로

초기값을 설정해 주어야 의미가 있겠죠..

const char * const name="BBB";

이건 name도 못바꾸고 *name도 못바꿉니다. 완벽한 상수가 되는거죠.

익명 사용자의 이미지

명쾌한 답변 감사합니다 ^^

덕분에 한번에 알아들었습니다~! )