'* 연산자 + 주소' 는 메모리의 이름이 된다.
즉 *(asterisk) 연산자는 주소 앞에 붙어 해당 주소의 메모리 이름으로 된다.
'주소 + [] 연산자' 또한 같은 기능을 담당한다.
즉, '*' 와 '[]' 연산자는 같은 기능을 하나는 것이다.
1 2 3 4 5 6 7 | int arr[] = {1, 2, 3, 4}; int* p; p = arr; //arr 즉, 배열의 이름은 배열[0]의 시작주소 printf("p[1]의 값 = %d, arr[1]의 값 = %d\n", p[1], arr[1]); // 서로 같은 값. p는 arr의 주소를 담고 있는데 그렇다면 arr의 주소 1번재 메모리 이름이 되겠다. | cs |
'삽질의 현장 > - C' 카테고리의 다른 글
곱씹어보자 C!_#015_삽잡이의 두서없이 막하는 2차원 배열 (0) | 2015.06.26 |
---|---|
곱씹어보자 C!_#014_ 삽잡이의 두서없이 막하는 예제 코딩 (0) | 2015.06.26 |
곱씹어보자 C!_#013_ 삽잡이의 두서없이 막말하는 함수(2) (0) | 2015.06.25 |
곱씹어보자 C!_#012_ 삽잡이의 두서없이 막말하는 함수(1) (0) | 2015.06.25 |
곱씹어보자 C!_#011_ 삽잡이의 두서없이 막말하는 문자열(2) (0) | 2015.06.24 |