35.2 메모리에 값 저장하기 예제코드 오류
, Kang Sun mi님이 작성안녕하세요?
memory_dereference.c를 VS2015에서
컴파일하면 에러가 생깁니다
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *numPtr;
numPtr = malloc(sizeof(int)); //에러 지점
return 0;
}
------------------------------------------------------------------------
numPtr2 = (int*)malloc(sizeof(int)); // 수정
회신: 35.2 메모리에 값 저장하기 예제코드 오류
, 도장_ 관리자님이 작성비주얼 스튜디오에서 파일을 추가할 때 확장자를 .c로 하셔야 합니다.
비주얼 스튜디오는 확장자에 따라 내부에서 C 컴파일러를 사용할지, C++ 컴파일러를 사용할지 결정합니다.
해당 문제는 C 언어 코드를 .cpp 확장자로 작성했을 때 C++ 컴파일러가 사용되기 때문에 발생하는 에러입니다.
파일 확장자를 .c로 바꾸면 에러가 사라집니다.
감사합니다.