기본적인 경고문구에 대한 질문입니다.

익명 사용자의 이미지

c를 시작하는 초보입니다.
아래의 코드를 실행하면 경고가 나오는데 물론 무시해도 실행은 되지만 어떻게 해야 경고가 안나오는
올바른 코딩인가요?

main.c:8:10: warning: assignment makes pointer from integer without a cast [enabled by default]

#include <stdio.h>
 
int main(int argc, char *argv[]) {
    char *path = "/usr/local/lib/test.c";
 
    char *name = NULL;
 
    name = basename(path);
 
 
 
  return 0;
}
<code>
라스코니의 이미지

인터넷으로 찾아 본 예제 코드에는

#include <libgen.h>

가 있네요.
익명 사용자의 이미지

https://linux.die.net/man/3/basename

쓰신 대로 basename 함수를 사용하려면 저거를 include해 줘야 합니다.

초보자입니다.의 이미지

감사합니다.