로딩
요청 처리 중입니다...

C의 char* 그리고 C++의 const char*

 C의 char* 그리고 C++의 const char*

학교 과제를 할 때, 참고코드를 받아서 작업을 하곤 하는데, 이따금씩 원본이 char*로 되어있어서 const char*로 바꿔야 한다는 이야기를 조교님께 듣곤 했다.사실 처음에는 이게 무슨 소리인지 모르고 char*의 앞에다가 죄다 const를 적고 끝냈더니 잘 돌아가더라~ 정도로만 생각해서 그런가보다 했는데, 기말고사를 볼 때쯤 되니 궁금해 졌다.도대체 왜 const를 써야 되는거지? 어짜피 char*은 따로 변경이 안될텐데..?

(char* a = "abc"를 한 후에 a = "abc"하면 오류가 나온다. 문자열 중간을 바꿀 수는 없다는 것은 작년 파이썬수업을 처음 배웠을 때 암기한 내용이었다.)C언어 컴파일러에서는 전혀 오류가..........

C의 char* 그리고 C++의 const char*에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.