0x0B-재귀. 스트링을 출력할때 const char* 의 사용에 관하여.

스트링을 입력받아서 그것을  출력하는 함수를 만들어야 하는 상황이 있을때, 

void _bar(const char* str, int stk) {
	for (int j = 0; j < stk;++j) cout << "____";
	cout << str;

}

이렇게 const char* str, 형태로 작성하는 부분을 발견하였다. 

이와 관련된 내용을 찾아보다가 이해하는데 도움이 되는 블로그 글을 발견하였다. 

https://int-i.github.io/cpp/2020-05-26/c-cpp-string/

 

C++ char*를 사용할 수 없습니까? why? const char*로 대체되었다. - 인하대학교 인트아이

C언어에서 사용하는 문자열은 null-terminated string을 따르며 일반적으로 char*로 표현된다. 이때, 문자열은 리터럴(Literal)을 이용해 정의할 수 ...

int-i.github.io

다음에 다시 또 다시 읽어보도록 하자. 

명시적으로 const char* 형태로 작성해야 한다는걸 잊지말자. 

만약 그냥 char*형태로 작성하면, 

이런식의 문제가 발생한다. 그와 관련된 내용은 첨부한 블로그에 있으니 다시 와서 읽어보도록 하자. 

  Comments,     Trackbacks