programing

기본 제공 함수 'malloc'에 대한 호환되지 않는 암시적 선언

goodcopy 2022. 7. 26. 22:29
반응형

기본 제공 함수 'malloc'에 대한 호환되지 않는 암시적 선언

다음 오류가 나타납니다.

경고: 내장 함수 'subsoc'에 대한 호환되지 않는 암묵적 선언입니다.

이 작업을 수행하려고 합니다.

fileinfo_list* tempList = malloc(sizeof(fileinfo_list));

참고로 현재 사용되는 구조는 다음과 같습니다.

typedef struct {
    fileinfo** filedata;
    size_t nFiles;
    size_t size;
    size_t fileblock;
} fileinfo_list;

나는 내가 한 일에 대해 아무 잘못도 보이지 않는다.지금 막 만들고 있어요.tempList1 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

반응형