char *과 const char *
2019. 10. 25. 01:48ㆍPL/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 |