반응형
내장 함수 'malloc'의 호환되지 않는 암시 적 선언
이 오류가 발생합니다.
경고 : 내장 함수 'malloc'의 호환되지 않는 암시 적 선언
나는 이것을하려고합니다 :
fileinfo_list* tempList = malloc(sizeof(fileinfo_list));
참고로 손에 사용되는 구조체는 다음과 같습니다.
typedef struct {
fileinfo** filedata;
size_t nFiles;
size_t size;
size_t fileblock;
} fileinfo_list;
내가 한 일에 아무런 문제가 없습니다. 방금 tempList
1 x 크기의를 만들고 fileinfo_list
있습니다.
포함하는 것을 잊었을 수 있습니다 <stdlib.h>
.
당신은해야합니다 #include <stdlib.h>
. 그렇지 않으면 int malloc()
내장 유형과 호환되지 않는 것으로 정의됩니다 void *malloc(size_t)
.
당신이 없습니다 #include <stdlib.h>
.
stdlib.h 파일에는 malloc, calloc, realloc 및 free 함수의 헤더 정보 또는 프로토 타입이 포함되어 있습니다.
따라서 ANSI C에서이 경고를 피하려면 stdlib 헤더 파일을 포함해야합니다.
이러한 경고에 대한 유일한 해결책은 프로그램에 stdlib.h를 포함시키는 것입니다.
반응형
'Programing' 카테고리의 다른 글
엔드 포인트 란 무엇입니까? (0) | 2020.06.17 |
---|---|
파이썬 base64 데이터 디코딩 (0) | 2020.06.17 |
부모 행을 삭제하거나 업데이트 할 수 없습니다. 외래 키 제약 조건이 실패합니다 (0) | 2020.06.17 |
AllowOverride all을 설정하는 방법 (0) | 2020.06.17 |
Java에서 다중 상속이없는 이유는 있지만 여러 인터페이스를 구현할 수 있습니까? (0) | 2020.06.16 |