변수 a[2], b[2], c[2], d[2] 선언하고
scanf로 (a+0)~ (a+7)형태로 입력 받은 후
printf로 *(a+i) 형태로 출력할때는 정상적인 값이 나오는데
b c d 의 형태(b[0], *c 등등..)로 출력하면 이상한 값이 출력되는 이유는 뭐임?
주소값을 확인해본결과 (a+2)와 b의 주소값이 같던데.
scanf로 (a+0)~ (a+7)형태로 입력 받은 후
printf로 *(a+i) 형태로 출력할때는 정상적인 값이 나오는데
b c d 의 형태(b[0], *c 등등..)로 출력하면 이상한 값이 출력되는 이유는 뭐임?
주소값을 확인해본결과 (a+2)와 b의 주소값이 같던데.
궁금
이게 무슨 말이야
a, b, c, d를 선언했는데 왜 (a+0)~(a+7)로 입력받아?
ㄴ 그냥 입력이 되나 안되나 궁금해서 해봤음.
변수가 순서대로 할당되니까.
ㄴ 흠. 내가 방금 ideone.com에서 해봤는데 a+16이 b랑 같게 나왔음. 그리고 출력도 똑같이 됨