Hemen Teklif Al
  • Adres : 1. Cadde 1393 Sokak
    No : 7/A Balgat / ANKARA
  • Telefon
    0312 285 72 59
  • E-Posta
    info@basakevyemekleri.com

포인터 변수 예제

포인터는 주소의 기호 표현입니다. 이를 통해 프로그램은 참조별 호출을 시뮬레이션하고 동적 데이터 구조를 만들고 조작할 수 있습니다. C /C ++의 일반 선언은 형식이 있습니다 : 포인터는 다른 변수와 마찬가지로 주요 차이점은 값이 아닌 다른 변수의 주소를 저장한다는 것입니다. C의 포인터와 함께 사용되는 연산자 및 * 에 대해 더 잘 이해하기 위해 몇 가지 더 많은 예제를 취할 수 있습니다 – char 변수 ch와 ch의 주소를 포함하는 포인터 ptr이 있다고 말할 수 있습니다. 몇 가지 중요한 작업이 있으며, 포인터의 도움으로 매우 자주 수행 할 것입니다. (a) 포인터 변수를 정의하고, (b) 변수의 주소를 포인터에 할당하고 (c) 마지막으로 포인터 변수에서 사용할 수 있는 주소의 값에 액세스합니다. 이 작업은 해당 사용중이 지정한 주소에 있는 변수값을 반환하는 unary 연산자 *를 사용하여 수행됩니다. 다음 예는 이러한 작업을 사용합니다 – 그것은 변수 a의 값을 변경합니다. 위의 문은 a값을 10에서 200으로 변경합니다.

여기서 형식은 포인터의 기본 형식입니다. 유효한 C 데이터 형식이어야 하며 var 이름은 포인터 변수의 이름입니다. 포인터를 선언하는 데 사용되는 별표 *는 곱셈에 사용되는 별표와 동일합니다. 그러나 이 명령문에서 별표는 변수를 포인터로 지정하는 데 사용됩니다. 유효한 포인터 선언의 일부를 살펴 – 포인터는 단지 논리적 인 주소 (변수를 참조 할 수있는 식별자)입니다. C 표준은 포인터가 내부적으로 무엇이며 내부적으로 작동하는 방식을 정의하지 않습니다. 여기서 p2는 포인터 변수입니다. 그것은 int에 대한 포인터입니다. 반면에 swap_int()를 호출할 때 인수 및 v1은 포인터 값이지만 호출 함수에서 포인터 변수는 의미가 없습니다.

변수에 대한 포인터이며 변수는 v1이지만 단순히 작성 및 v1은 포인터 변수를 만들지 않습니다. 호출 된 함수 내에서 포인터 & v1의 값은 로컬 포인터 변수 i1에 할당되고 포인터 변수 p2의 값은 로컬 포인터 변수 i2에 할당되지만 말과 같지 않습니다 .v1은 포인터 변수가 아닙니다 (포인트가 아니기 때문에). er 변수; 단순히 포인터 값입니다). 참고 사항: %p는 육각 형식으로 주소를 표시하는 데 사용되는 형식 지정자입니다. 이제 변수의 주소를 얻는 방법을 알고 있지만 다른 변수에 해당 주소를 저장하는 방법을 알고 있습니까? 포인터가 그림으로 들어오는 곳입니다. 이 가이드의 시작 부분에서 설명한 것처럼 C 프로그래밍의 포인터는 다른 변수의 주소를 유지하는 데 사용됩니다. 따라서 변수 num에 할당 된 주소가 0x7fff5694dc58이라고 가정 해 봅시다. 아래 다이어그램을 참조하십시오. 우리는 이미 우리가 앰퍼샌드 기호를 사용하여 변수의 주소를 표시 할 수있는 첫 번째 예에서 보았다. 변수 num의 주소에 액세스하기 위해 &num을 사용했습니다. 연산자는 “주소” 연산자라고도 합니다.

포인터: 값이 다른 변수의 주소인 변수입니다. 첫 번째 줄은 p라는 포인터 변수를 선언합니다. p에 저장할 수 있는 포인터는 int 데이터의 메모리 위치입니다. 이것은 우리가 나중에 볼 수 있는 이유로 중요 하다. 우리는 여전히 p에게 값을 주지 않으므로 저장하는 포인터는 임의적입니다. 그것은 확실히 유용한 아무것도의 주소를 저장하지 않습니다; 프로그램에 액세스할 수 없는 메모리 영역을 가리킬 수도 있습니다. C의 포인터는 배우기 쉽고 재미 있습니다. 일부 C 프로그래밍 작업은 포인터를 사용하여 더 쉽게 수행되며 동적 메모리 할당과 같은 다른 작업은 포인터를 사용하지 않고 수행할 수 없습니다. 따라서 완벽한 C 프로그래머가되기 위해 포인터를 배워야합니다. 간단하고 쉬운 단계로 학습을 시작합시다. 그렇다면 포인터 변수와 포인터 변수의 차이점은 무엇입니까? 첫 번째는 숫자와 같은 값이며 두 번째는 이러한 값을 저장합니다.