포인터 형식 추가
더하기 연산의 피연산자 중 하나가 개체의 배열에 대 한 포인터 이면 다른 정수 계열 형식이 있어야 합니다.결과 원래 포인터와 동일한 형식의 하 고 있는 다른 배열 요소를 가리키는 포인터입니다.다음 코드 단편은이 개념을 보여줍니다.
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.