포인터 초기화에 관련해서

news4682의 이미지

putty 로 컴파일 오류가 자꾸 나는데, 이유를 모르겠습니다.

int arr[5] = {1,2,3,4,5};
int * ptr = arr;

이렇게 배열과 그 배열 주소를 저장하는 포인터 변수를 선언했는데, 다음과 같으 오류 메시지가 뜨고 실행을 하려니 (허가 거부?) 이렇게 뜨는데, 왜이럴까요. 책에도 이런 식으로 설명하고 있던데;;

pointerror.c: In function ‘main’:
pointerror.c:6:14: warning: initialization from incompatible pointer type [enabled by default]

익명 사용자의 이미지

arr은 상수 포인터입니다.

jick의 이미지

에러가 나는 소스 전체를 보여주세요.

gilgil의 이미지

컴파일 잘 되는데요...
main.c : gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
main.cpp : g++ (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2

int main()
{
  int arr[5] = {1,2,3,4,5};
  int * ptr = arr;
}
익명 사용자의 이미지

-Wall 옵션을 주고 컴파일해 보십시오.

qiiiiiiiip의 이미지

문제없는 코드입니다.
익명사용자님 본인은 해보셨는지요??
6번째 라인이 저게 아닐거라는데, 50원 겁니다..