c++ pointer 예제

포인터를 선언할 때 메모리 주소에서 변수를 인스턴스화할 수 있습니다. C ++를 사용하면 포인터에 포인터등을 할 수 있습니다. 이 시점에서 포인터는 약간 어리석거나 학문적이거나 둔해 보일 수 있습니다. 원래 변수만 사용할 수 있다면 포인터를 사용하는 이유는 무엇입니까? 따라서 실제로 포인터에 대한 사용 횟수가 놀랍습니다. 그러나 이들 중 대부분이 아직 무엇인지 이해하지 못한다면 걱정하지 마십시오. 이제 포인터가 기본 수준에 있는지 이해되었으므로 포인터가 유용한 다양한 사례를 자세히 살펴보고 후속 단원에서 수행할 수 있습니다. 몇 가지 이해하기 쉬운 예를 찾고 마침내 하나를 발견, 감사합니다! 포인터의 형식은 가리키는 변수의 유형과 일치해야 합니다. 이 컨텍스트에서 별표는 포인터 선언 구문의 일부이며 디레반이 아닙니다. 그래서이 라인은 괜찮습니다. C++에서는 데이터 또는 다른 포인터를 가리킬 수 있는 포인터에 대한 포인터를 만들 수 있습니다. 구문에는 포인터를 선언하는 동안 각 간접 수준에 대한 unary 연산자(*)가 필요합니다.

포인터에 형식이 있어야 하는 이유입니다. 형식이 없으면 포인터가 역참조될 때 가리키는 내용을 해석하는 방법을 알 수 없습니다. 포인터의 유형과 포인터가 할당되는 변수 주소가 일치해야 하는 이유이기도 합니다. 그렇지 않으면 포인터가 역참조될 때 비트를 다른 유형으로 잘못 해석합니다. 정수, 부동, 문자 또는 기타 모든 포인터 값의 실제 데이터 형식은 메모리 주소를 나타내는 긴 헥사드숫자와 동일합니다. 다른 데이터 형식의 포인터 간의 유일한 차이점은 포인터가 가리키는 변수 또는 상수의 데이터 형식입니다. 포인터 변수는 데이터 형식과 변수 이름 사이의 별표만 사용하여 일반 변수와 마찬가지로 선언됩니다. 이 별표는 디레반이 아닙니다.

포인터 선언 구문의 일부입니다. 포인터는 값이 서식하는 메모리 주소를 보유하는 변수입니다. [ 포인터가 유용한 이유에 대한 매우 간략한 설명이 필요합니다. ] 함수를 작성하여 동일한 작업을 수행할 수 있지만 대신 포인터를 인수로 받아들일 수 있습니다. 이렇게 하면 프로그램의 메모리 사용 공간이 줄어듭니다. 불필요한 중복 변수가 만들어지지 않습니다. 함수는 변수의 값을 직접 수정할 수 있습니다. 함수의 변수를 수정하면 이 범위의 변수에도 영향을 미칩니다.