C 포인터
-
C언어 포인터 연산 (Pointer arithmetic)Visual Studio/C 기초 2012. 9. 5. 12:07
이번엔 포인터 연산에 대해 포스팅 하겠습니다. 지난 번에 배열과 포인터를 한 번에 다뤘죠? 포인터는 배열에 저장되는 데이터형의 크기만큼 증가합니다. 그럼 포인터를 사용하여 어떻게 배열의 모든 요소를 사용할 수 있을까요? 포인터 연산을 사용하면 가능합니다. 어려울 것 같지만 아주 간단하고 프로그램 내에서 포인터를 더욱 쉽게 사용할 수 있도록 도와주는 것이라 전혀 걱정할 필요가 없습니다^^ 포인터 연산엔 증감을 수행하는 두 가지 동작이 존재합니다. 포인터의 증가와 감소 배열을 가리키는 포인터가 있을 때 포인터 연산을 통해 포인터의 값을 1 증가시키면 포인터는 자동으로 배열의 다음 요소를 가리키게 됩니다. 즉, C언어는 포인터의 선언을 통해 포인터가 가리키는 데이터형을 알게 되므로 데이터형의 크기에 따라 포인..
-
C언어 포인터(pointer)Visual Studio/C 기초 2012. 9. 3. 22:53
이번엔 아주아주 중요한 포인터에 대해 알아보겠습니다. 포인터에 대해 먼저, 변수에 선언된 값은 메모리에 저장됩니다. 그 저장된 값의 주소를 가리키는 것을 포인터라 합니다. 컴퓨터의 메모리는 아주 많은 저장 구역으로 구성되고 각각의 위치는 주소에 의해 구분됩니다. 메모리의 주소는 0부터 최대 메모리의 양 까지입니다. 프로그램 내에서 변수의 이름을 사용할 때 변수는 해당 메모리 영역을 자동으로 사용하게 되는데, 실제로 메모리 영역의 주소가 사용되는 것 이지만 프로그래머는 이런 사실을 깨닫지도 못합니다. 어느 변수(pnt)가 있다고 칩시다. 먼저 변수 pnt를 선언을 해봅시다. int pnt; 그다음, pnt의 주소를 가리킬 포인터를 생성시킵니다. int *thr; 포인터는 *를 붙여주면 됩니다.(포인터의 이..