프로그래밍

 3198, 1/160 회원가입  로그인  
   edge12
   질문드립니다!

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6530 [복사]


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main()
{
        char *p1[12]; // 포인터 배열 p1
        char *p=(char*)malloc(sizeof(char)*12);//포인터 변수 p


        strcpy(p1,"haaaaa"); // <-이 부분에서 경고가 납니다.
        strcpy(p,"hohoho");
}

            
     저는 P1과 P가 같은거라고 생각을 했는데
     VC에서 컴파일을 해보니 아래와 같은 경고문이 뜨더군요

warning C4047: '함수' : 'char *'의 간접 참조 수준이 'char *[12]'과(와) 다릅니다.
warning C4024: 'strcpy' : 형식 및 실제 매개 변수 1의 형식이 서로 다릅니다.

Q. 이렇게 경고문이 뜬다는 건 P1과 P가 다르다는 건데 어떻게 다른건지
    알고 싶습니다.

    
    
    

  Hit : 5349     Date : 2015/04/29 01:34