[ C언어: 포인터와 배열 ]


[ C언어: 포인터와 배열 ]

포인터와 배열 : 배열 이름 = 포인터 (배열 이름은 배열이 시작되는 주소) 예제 1 예제 1 - 출력값 4byte씩 연속된 공간을 차지, 배열의 이름이 배열의 첫 번째 주소와 같다는 사실을 알 수 있다. 예제 2 예제 2 - 출력값 ※ 배열의 이름에 다른 변수의 주소를 대입할 수 없다. → 배열의 이름은 포인터 상수이기 때문에, 값이 변경 될 수 없다. ex) int a[] = { 10, 20, 30, 40, 50}; ++a; // 컴파일 오류: a는 포인터 상수이므로 변경 불가 포인터를 배열처럼 사용 예제 3 예제 3 - 출력값 p와 a가 다른 점은 a는 포인터 상수로 값을 변경할 수 없지만 p는 포인터 변수로 값을 변경할 수 있다. 배열 매개 변수 예제 4 예제 4 - 출력값 배열을 선언하는 동일한 방법 배열의 인덱스를 사용하기보다 포인터를 이용하여 배열의 요소에 접근하는 이유 : 배열의 요소들은 메모리에서 연속된 주소를 할당하기 때문에 포인터의 증가 연산을 사용하면...


#c언어 #pointer #배열 #포인터 #포인터배열

원문링크 : [ C언어: 포인터와 배열 ]