const char * 형식의 값을 사용하여 char * 형식의 엔터티를 초기화할 수 없습니다.
![const char * 형식의 값을 사용하여 char * 형식의 엔터티를 초기화할 수 없습니다. (해결법, 준수 모드의 기능과 목적)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTB648%2FbtrDERL6G9m%2FGe9awSl9ABtmpLUi7X88E1%2Fimg.png)
const char * 형식의 값을 사용하여 char * 형식의 엔터티를 초기화할 수 없습니다. (해결법, 준수 모드의 기능과 목적)
구버전의 visual studio 에서는 정상적으로 실행될 것이나 2017년도의 버전 이상 부터 출력되는 오류라고 한다. 첫번째 해결법은 기존의 char *포인터변수를 const char *포인터변수 이렇게 앞에 const를 붙여 해결한다. 두번째 해결법은 파일 확장자를 .cpp 이 아니라 .c 로 바꿔주는 것이다. c++ 문법과 c의 문법이 아무래도 포인터와 관련해서 차이점이 있는 모양이다. 세번째 해결 방법은 다음과 같다 이렇게 준수 모드를 아니요로 설정한 후 적용을 눌러 설정을 완료하면 해결된다. 어째서 버전 업데이트로 인해 이런 오류를 출력하게 되었는가? 이전 버전은 위의 준수 모드의 설정이 '아니요' 가 기본 설정이라고 한다. 2017년 버전에서 부터 준수 모드가 '예'로 설정되었다고 하는데 준..