39.1 문자와 문자열 포인터 알아보기 관련 질문입니다.
, 김 정학님이 작성39.1 문자와 문자열 포인터 알아보기 관련 질문입니다.
교재에 나온것처럼 입력했는데,
E0144 "const char *"형식의 값을 사용하여 "char *"형식의 엔터티를 초기화 할 수 없습니다.
C2440 '초기화중': 'const char [6]'에서 'char *'(으)로 변환할 수 없습니다.
라는 오류 목록만 반복되어 출력됩니다.
왜 그런지 원인을 알 수 있을까요??
Re: 39.1 문자와 문자열 포인터 알아보기 관련 질문입니다.
, 도장_ 관리자님이 작성https://glot.io/snippets/fcnf08zyr8
glot.io에서도 확인할 수 있지만, VC++, GCC, CLANG에서 모두 잘 실행됩니다.
printf의 서식 문자열이 올바르게 지정된 것인지 확인해보세요.
Unit 39에서는 const char가 쓰인 예제는 없습니다.
그러나 Visual Studio에서 파일 확장자를 .cpp로 작성하면 C++로 컴파일됩니다. 문법에 차이가 있어서 에러가 발생할 수 있습니다. 포인터와 메모리 관련해서 차이가 있으므로 확장자를 .c로 작성해야 합니다. 책에 여러번 반복해서 주의사항이 쓰여 있습니다.