반응형

 

C2440에러, Visual Studio

"const char *" 형식의 값을 사용하여 "char *" 형식의 엔터티를 초기화할 수 없습니다.

#include<stdio.h>

int main()
{
	char *s = "JAVA";

	return 0;
}

 

위와 같은 오류는 비쥬얼 스튜디오 2015 버전에서는 잘 되지만 2017 버전부터 오류가 발생합니다. (2017버전 부터는 준수모드의 기본값이 예(permissive)로 변경)

따라서 char 앞에 const를 붙여주거나

char *s = "JAVA";  ==>> const char *s = "JAVA";

 

비쥬얼 스튜디오 창에 프로젝트 -> 속성 -> 구성속성 => C/C++ => 언어 창에 있는 준수모드 아니오로 변경해주시면 요류가 발생하지 않습니다.

반응형

+ Recent posts