포인터는 많지만 쉬운 개념을 가지고 있으며 C 프로그래밍에 매우 중요합니다. 다음 중요한 포인터 개념은 모든 C 프로그래머에게 명확해야한다 – 참고 점 : %p는 육각 형식으로 주소를 표시하는 데 사용되는 형식 지정기입니다. 이제 변수의 주소를 얻는 방법을 알고 있지만 다른 변수에 해당 주소를 저장하는 방법을 알고 있습니까? 포인터가 그림으로 들어오는 곳입니다. 이 가이드의 시작 부분에서 설명한 것처럼 C 프로그래밍의 포인터는 다른 변수의 주소를 유지하는 데 사용됩니다. C는 함수가 로컬 변수, 정적 변수 및 동적으로 할당된 메모리에 대한 포인터를 반환할 수 있도록 합니다. 포인터는 다른 변수의 주소를 저장할 수 있고 해당 변수의 값에 액세스 할 수 있으며 (포인터 변수에 저장된 주소) 해당 변수에도 값을 할당 할 수 있습니다. 이렇게 하면 „geek”에 대한 리터럴 표현이 있는 배열이 선언되고 첫 번째 요소에 대한 포인터가 ptr에 할당됩니다. „geek”이 주소 1800에서 시작하는 메모리 위치에 저장되어 있다고 가정하면 포인터에 특정 숫자를 추가하면 포인터 위치가 추가 작업에서 얻은 값으로 이동합니다. p가 현재 메모리 위치 0을 가리키는 포인터라고 가정하면 다음 추가 작업을 수행하는 경우 p +1은 다음과 같은 방식으로 실행됩니다: 포인터 추가 /증분 지금, 포인터는 무엇입니까? 값을 저장하는 대신 포인터는 변수의 주소를 저장합니다.
포인터 ptr이 인수로 함수로 전송되는 경우 배열 val도 비슷한 방식으로 액세스할 수 있습니다. 데이터 형식을 포인터에 연결하는 이유는 데이터가 저장되는 바이트 수를 알고 있기 때문입니다. 포인터를 늘리면 포인터가 가리키는 데이터 형식의 크기로 포인터를 늘립니다. P 포인터가 X 변수를 가리키는 경우 * P는 X를 쓸 수 있는 모든 곳에서 사용할 수 있습니다. C의 포인터는 배우기 쉽고 재미 있습니다. 일부 C 프로그래밍 작업은 포인터를 사용하여 더 쉽게 수행되며 동적 메모리 할당과 같은 다른 작업은 포인터를 사용하지 않고 수행할 수 없습니다. 따라서 완벽한 C 프로그래머가되기 위해 포인터를 배워야합니다. 간단하고 쉬운 단계로 학습을 시작합시다. 포인터는 다른 변수의 주소를 저장하는 변수입니다. 특정 형식의 값을 보유하는 다른 변수와 달리 포인터는 변수의 주소를 보유합니다. 예를 들어 정수 변수는 정수 값을 보유(또는 매장이라고 할 수 있음)하지만 정수 포인터는 정수 변수의 주소를 보유합니다.