반응형
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
는 이름이 지정된 자체 함수를 정의하려고 생각하며 다음 과 같은 요소 경고합니다.
- 당신은 명시 적으로 선언하지 않는 것 및
- 이미 암시 적으로 선언 된 것과 다른 서명을 가진 그 이름을 가진 내장 함수가 이미 있습니다. (함수가 암시 적으로 선언 될 때, 반환 및 인수 유형은 가정합니다.
int
. 에서malloc
a를 가져와 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
반응형
'IT' 카테고리의 다른 글
Spring Boot + JPA : 열 이름 주석이 무시되었습니다. (0) | 2020.08.05 |
---|---|
NGINX 설정에서 두 위치에 대해 어떤 규칙을 적용합니까? (0) | 2020.08.05 |
프로그래밍 방식으로 활동을 다시 시작 / 재 작성 하시겠습니까? (0) | 2020.08.05 |
정렬 된 목록의 색인을 반환하는 방법? (0) | 2020.08.05 |
각도로 입력 요소의 ngModel 내에서 파이프 사용 (0) | 2020.08.05 |