c언어 포인터 실습 예제

C에서는 다음 프로그램과 같이 배열에 대한 포인터를 반환 할 수 있습니다 : 포인터에는 많은 기능이 있지만 일반적으로 포인터의 몇 가지 단점이 있기 때문에 인덱스를 사용하여 배열 요소에 액세스하지만 이 방법은 포인터를 사용하여 제거 할 수 있습니다. 포인터를 통해 각 배열 요소에 쉽게 액세스할 수 있습니다. 포인터는 아무것도 초기화되지 않는 경우 와일드 포인터라고합니다. 이러한 유형의 포인터는 프로그램에서 문제를 일으킬 수 있는 알 수 없는 메모리 위치를 가리킬 수 있으며 프로그램의 충돌이 발생할 수 있으므로 효율적이지 않습니다. 와일드 포인터로 작업하는 동안 항상 주의해야합니다. 1) 포인터에 대한 포인터 – 포인터는 다른 포인터를 가리킬 수 있습니다 (즉, 다른 포인터의 주소를 저장할 수 있음), 이러한 포인터는 포인터에 대한 이중 포인터 OR 포인터라고합니다. 포인터는 기본적으로 실제 값 자체를 보유하는 대신 값을 가리키는 메모리 주소를 보유하는 간단한 정수 변수입니다. 참고 사항: %p는 육각 형식으로 주소를 표시하는 데 사용되는 형식 지정자입니다. 이제 변수의 주소를 얻는 방법을 알고 있지만 다른 변수에 해당 주소를 저장하는 방법을 알고 있습니까? 포인터가 그림으로 들어오는 곳입니다.

이 가이드의 시작 부분에서 설명한 것처럼 C 프로그래밍의 포인터는 다른 변수의 주소를 유지하는 데 사용됩니다. p는 현재 1을 추가한 후 위치 0을 가리키므로 값이 1이 되므로 포인터는 메모리 위치 1을 가리킵니다. 자, 포인터는 무엇입니까? 값을 저장하는 대신 포인터는 변수의 주소를 저장합니다. 함수가 포인터를 사용하여 주소로 액세스하기 때문에 프로그램은 실제 변수 값을 바꿉습니다. 여기서는 변수의 실제 값을 수정하기 위해 호출 문이 함수의 포인터 매개 변수에 주소를 전달합니다. 주위의 괄호 (*function_name)는 컴파일러가 function_name이 return_type의 포인터를 반환한다고 생각하기 때문에 중요합니다. 다음 프로그램은 null 포인터의 사용을 보여줍니다 : 초보자 포인터는 잘 연습하지 않을 경우 나쁜 꿈이 될 수 있습니다. 그러나 마스터되면 C 프로그래밍 언어로 수행하려는 모든 작업을 수행할 수 있습니다. 문자열은 null 문자 ` 0`으로 끝나는 char 개체의 배열입니다. 우리는 포인터를 사용하여 문자열을 조작 할 수 있습니다. 다음은 이 섹션 포인터를 설명하는 예제로, 하나의 값을 반환하도록 제한되는 `C` 함수에 대한 큰 가능성을 제공합니다. 포인터 매개 변수를 사용하면 함수가 데이터 복사본이 아닌 실제 데이터를 처리할 수 있습니다.