[완료]워닝 좀 잡아주세요~

woiny의 이미지

#include <stdio.h>
 
int main()
{
    typedef struct {
        int nA;
        char cB[10];
        int bB;
    }stP;
 
    stP arg1, arg2;
    stP temp;
 
    arg1.nA = 3;
    memcpy(arg1.cB,"hi~!!!!",sizeof("hi~!!!!"));
    arg1.bB = 221;
 
    arg2.nA = 7;
    memcpy(arg2.cB,"welcome",sizeof("welcome"));
    arg2.bB = 77;
 
    memcpy(&temp,&arg1,sizeof(arg1));
 
    printf("result = %d %s %d\n", temp.nA, temp.cB, temp.bB);
 
    memcpy(&arg1, &arg2, sizeof(arg2));
    printf("result = %d %s %d\n", arg1.nA, arg1.cB, arg1.bB);
 
    return 1;
}

구조체를 복사하는 프로그램을 간단히 짜봤는데요
왜 요걸 gcc로 컴파일하면
17: warning: incompatible implicit declaration of built-in function 'memcpy'
이런 워닝이 뜰까요?

검색해보니 #include 나 #include 를 하라는데 그건 해봐도 아닌거 같네요

godyang의 이미지

man 3 memcpy

Quote:
SYNOPSIS
 
 
    #include <string.h>
 
    void *memcpy(void *s1, const void *s2, size_t n);

string.h 를 include 해주세요.

woiny의 이미지

오..감사합니다.
한방에 해결이네요.ㅋ
역시 여긴 고수들이 많네요~