반응형
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++ => 언어 창에 있는 준수모드 아니오로 변경해주시면 요류가 발생하지 않습니다.
반응형
'🚫ERROR' 카테고리의 다른 글
[C6385, C6386에러, Visual Studio] 배열 인덱스 참조 오류 (배열에서 잘못된 데이터를 읽고 있습니다, 쓰는 동안 버퍼 오버런이 발생하였습니다.) (0) | 2020.05.04 |
---|---|
[Visual Studio] 디버깅 후 콘솔창 유지하는 방법 (0) | 2020.04.25 |
[C4996 에러, Visual Studio] scanf 오류 해결 방법 (0) | 2020.04.25 |
파이썬 오류 : SyntaxError: Non-ASCII character '\xeb' (0) | 2020.03.24 |
파이썬 오류 : TypeError: cannot unpack non-iterable int object (0) | 2020.02.17 |