다음을 통해 공유


포인터 형식의 더하기

더하기 연산에서 피연산자 중 하나가 개체 배열에 대한 포인터인 경우 다른 피연산자는 정수 계열 형식이어야 합니다. 결과는 원래 포인터와 형식이 같으며 다른 배열 요소를 가리키는 포인터입니다. 다음 코드 조각에서는 이 개념을 보여 줍니다.

short IntArray[10]; // Objects of type short occupy 2 bytes
short *pIntArray = IntArray;

for( int i = 0; i < 10; ++i )
{
    *pIntArray = i;
    cout << *pIntArray << "\n";
    pIntArray = pIntArray + 1;
}

정수 계열 값 1이 pIntArray에 추가되지만 이는 "주소에 1을 추가"하라는 의미가 아니라 "배열의 다음 개체(2바이트 또는 sizeof( int )만큼 떨어져 있음)를 가리키도록 포인터를 조정"하라는 의미합니다.

참고

pIntArray = pIntArray + 1 형태의 코드는 C++ 프로그램에서 거의 발견되지 않습니다. 증분을 수행하려면 pIntArray++ 또는 pIntArray += 1 형태를 사용하는 것이 좋습니다.

참고 항목

참조

이항 연산자로 구성된 식