wocintechchat, 출처 Unsplash 한 줄 요약 포인터와 배열의 차이 - 문자열이 저장되는 곳이 다르다. 포인터와 배열의 공통점 - 둘 다 주소값을 가진다.
한가지만 기억하자 [배열의 이름]은 [배열의 시작주소 값]이다. 그니까 이건 무조건이다 int Arr[3] ; 일때 Arr을 단독으로 변수처럼 코드에 쓰면 무조건 Arr 배열의 시작주소값을 의미한다. int Arr[3] ; int * ptr = Arr ; 두번째 줄이 무슨 말일까 int * ptr = Arr ; 은 Arr 배열의 시작주소 값을 ptr에 저장하겠다는거다 ㅇㅋ?
그럼 Arr[1] = *(Arr+1) ; 인 것도 이해하겠지 Arr 배열의 두번째에 존재하는 값이 (Arr의 시작 주소값+1) 한 주소에 사는 사람과 같다는거다! 여기까지 했는데 이해안가면 아래 문자열 글에서 더 상세하게 설명해놨으니까 참조!
포인터 변수는 집주소, *는 집주소에 사는 사람으로 이해하면 됨 사는 사람 얘기 이해 안되는 사람은 이...
#
공통점
#
배열
#
변수형태
#
상수형태
#
차이점
#
포인터