char *과 const char *

2019. 10. 25. 01:48PL/C++

char *, const char * 둘의 차이는 문자 상수를 참조할 수 있느냐의 여부에 있다. 다음과 같이 컴파일 에러와 표현되지 않은 식을 보면서 대략 유추할 수 있다

 

 

char*은 문자열 상수를 가리키지 못하고, const char *은 문자열 상수를 가리키지만 그 주소에 다른 값을 씌울 수는 없다. 결국 둘 다 메모리에 있는 임시 문자열 상수에 대한 변화는 불가능하다는 것이다

 

따라서 읽기 전용인 const char * 자료형을 함수 매개변수로 문자열을 넘길 때 많이 사용하게 된다 

 

 

'PL > C++' 카테고리의 다른 글

std::array와 std::vector 차이  (0) 2019.10.30
디버깅으로 쓰이는 assert  (0) 2019.10.30
constexpr  (0) 2019.10.23
__cplusplus 매크로 의미  (0) 2019.10.19
virtual 키워드를 사용해야 하는 이유  (0) 2019.10.17