반응형
기본 제공 함수 'malloc'에 대한 호환되지 않는 암시적 선언
다음 오류가 나타납니다.
경고: 내장 함수 'subsoc'에 대한 호환되지 않는 암묵적 선언입니다.
이 작업을 수행하려고 합니다.
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
.
잊은 것 같군요.#include <stdlib.h>
할 필요가 있다#include <stdlib.h>
그렇지 않으면 다음과 같이 정의됩니다.int malloc()
빌트인 타입과 호환되지 않습니다.void *malloc(size_t)
.
stdlib.h 파일에는 malloc, calloc, realloc 및 free 함수의 헤더 정보 또는 프로토타입이 포함되어 있습니다.
따라서 ANSI C에서 이 경고를 피하려면 stdlib 헤더파일을 포함해야 합니다.
네가 없어졌어#include <stdlib.h>
.
이러한 경고에 대한 유일한 해결책은 프로그램에 stdlib.h를 포함하는 것입니다.
언급URL : https://stackoverflow.com/questions/7050798/incompatible-implicit-declaration-of-built-in-function-malloc
반응형
'programing' 카테고리의 다른 글
C의 NULL은 항상 0입니까? (0) | 2022.07.26 |
---|---|
Vue 구성 요소가 표시되지 않음/업데이트되지 않음 (0) | 2022.07.26 |
스택에서보다 힙 내의 데이터에 더 빨리 액세스할 수 있습니까? (0) | 2022.07.26 |
Java에서 정적 메서드에서 getClass()를 호출하려면 어떻게 해야 합니까? (0) | 2022.07.24 |
별도의 모듈에서 namesleded 액션을 디스패치할 수 없음: [vuex] 알 수 없는 액션 유형 (0) | 2022.07.24 |