|
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
|