Program Languege/more 썸네일형 리스트형 포인터, 배열, 동적할당 포인터, 배열, 동적할당 다시 한번 포인터와 배열에 대해 먼저 이야기를 하겠습니다. 배열의 구조를 이해하기 쉽게 그려보도록 하겠습니다. 1차원 배열은 간단하니까 2차원으로 설명을 하겠습니다. int a[4][6] = {} a[0][] a[0][0] a[0][1] a[0][2] a[0][3] a[0][4] a[0][5] 0XF7EC → 0 0 0 0 0 0 0XF7EC 0XF7F0 0XF7F4 0XF7F8 0XF7FC 0XF800 a[1][] a[1][0] a[1][1] a[1][2] a[1][3] a[1][4] a[1][5] 0XF804 → 0 0 0 0 0 0 0XF804 0XF808 0XF80C 0XF810 0XF814 0XF818 a[2][] a[2][0] a[2][1] a[2][2] a[2][3].. 더보기 포인터 자세히 알기 포인터 자세히 알기 Ex> int a = 10; int b = 5; 1) int *p; 2) p = &a; 3) cout &는 차수를 높 여준다 -> 포인터끼리는 차수가 같아야 대입연산이 가능하다 -> &를 사용하여 같은 차수가 되어 대입연산이 가능하다. 잠시 차수에 따른 정리를 해보자면 다음과 같습니다. 차수 저장 값 참조 대상(가리키는 대상) 0차 일반 변수, int a 일반 자료형 - 1차 int *p 주소 값 (일반 변수의 주소) 0차 일반 변수 2차 int **pp 주소 값 (1차 포인터의 주소) 1차 포인터 ... ... ... 포인터와 포인터 안에 저장된 값, 참조하는 값 간의 규칙?을 잘 알아보셨기를 바랍니다. 그럼 이제 다음으로 넘어가겠습니다. 왜 어째서 이런 복잡한 포인터를 사용하는가?.. 더보기 이전 1 다음