Re: 52.4와 같은 malloc 실행시 문제입니다.
, 도장_ 관리자님이 작성상단 고정에 자주 묻는 질문에도 정리되어 있습니다.
UNIT 3에서 프로젝트를 생성하고 소스 코드를 추가할 때도 파일의 확장자를 .c로 하라고 설명하고 있습니다.
확장자 .cpp로 되어 있으면 C++ 컴파일러이고, C++는 메모리 할당이 C 언어와 다릅니다. 확장자를 .cpp로 쓸 때 나타나는 전형적인 오류입니다.
C 언어에서는 합법이고, C++에서는 불법(illegal)으로 판단하기 때문입니다.
그걸 오류를 해결한답시고 너무나 많은 C 언어 책들이 (자료형) 형태로 형변환하는 예시를 제시하고 있습니다. C 언어 표준을 벗어날 뿐만 아니라 실무에서도 C 언어를 잘못 배웠구나, 시중의 엉터리 C 언어 책으로 배웠구나, C 언어 잘못 배운 거 바로 잡고 고치는 게 더 힘들다는 불만의 원인이 되고 있습니다.
C 언어 공부법과 책추천(C표준)
https://sunyzero.tistory.com/225
글을 참고해보세요.