IT

malloc을 사용할 때마다 경고 메시지가 있고 이유는 무엇입니까?

lottoking 2020. 8. 5. 07:36
반응형

malloc을 사용할 때마다 경고 메시지가 있고 이유는 무엇입니까?


malloc내 코드에서 사용하는 경우 :

int *x = malloc(sizeof(int));

이 경고는 gcc다음 달라집니다.

new.c:7: warning: implicit declaration of function ‘malloc’  
new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’

다음을 추가해야합니다.

#include <stdlib.h>

이 파일에는 내장 함수가 포함되어 있습니다 malloc. 그렇게하지 않는 고유 한 컴파일러 malloc이름이 지정된 자체 함수를 정의하려고 생각하며 다음 과 같은 요소 경고합니다.

  1. 당신은 명시 적으로 선언하지 않는 것
  2. 이미 암시 적으로 선언 된 것과 다른 서명을 가진 그 이름을 가진 내장 함수가 이미 있습니다. (함수가 암시 적으로 선언 될 때, 반환 및 인수 유형은 가정합니다.

    int. 에서 malloca를 가져와 a) size_t를 반환합니다 void*.

하지 않는다 #include <stdlib.h>.


함수를 선언하는 헤더 파일을 포함해야합니다.

#include <stdlib.h>

이 헤더 파일을 포함하지 않는 언어 함수가 컴파일러에 알려지지 않습니다. 배송되지 않을 것입니다.


도움을 받아 기능을 찾는 습관을들이십시오.

C에 대한 대부분의 도움말은 유닉스 매뉴얼 페이지에 모델링되어 있습니다.

남자 malloc

매우 유용한 결과를 제공합니다.

인터넷 검색 malloc은 내가 의미하는 바를 보여줍니다.

물론 유닉스에서는 관련된 것들에 대한 제안을 얻습니다.

참고 URL : https://stackoverflow.com/questions/1230386/why-do-i-get-a-warning-every-time-i-use-malloc

반응형