1119
2016-06-06 02:21:42
0
1. int *p = &a 는 상자 a에 들어있는 값을 의미한다고 이해하였습니다.
이게 잘못됬습니다. a의 자료형이 int인 것 처럼 p의 자료형은 int *, int형 포인터 입니다. 말그대로 int형 변수의 주소를 담는 변수이구요.
p는 int *형이니 주소가 출력되는게 정상입니다. p에 있는 주소값을 참조한 *p는 10이 나와야하구요.
위 코드처럼 써놓고 보지 말고
int *p;
p = &a;
이렇게 나눠서 읽길 바랍니다.
2. 학교 예제인가요? 아니면 어느 책에 있는 예제인가요? 굉장히 기괴하네요. 답은 드리는 것 보다 증감연산 하기 전에 출력을 한번 더 해서 직접 보시는걸 권장합니다.
3. 마찬가지로 해보세요.