더하기(+)Addition (+)

더하기 연산자(+)는 두 피연산자를 더합니다.The addition operator (+) causes its two operands to be added. 두 피연산자 모두 정수 계열 또는 부동 형식이 되거나 하나는 포인터가 되고 다른 하나는 정수가 될 수 있습니다.Both operands can be either integral or floating types, or one operand can be a pointer and the other an integer.

정수를 포인터에 더하는 경우 정수 값(i)은 포인터가 가리키는 값의 크기를 곱하여 변환됩니다.When an integer is added to a pointer, the integer value (i) is converted by multiplying it by the size of the value that the pointer addresses. 변환 후 정수 값은 i 메모리 위치를 나타내며 각 위치의 길이는 포인터 형식으로 지정됩니다.After conversion, the integer value represents i memory positions, where each position has the length specified by the pointer type. 변환된 정수 값을 포인터 값에 더하면 그 결과는 원래 주소에서 i 위치만큼 떨어진 주소를 나타내는 새로운 포인터 값입니다.When the converted integer value is added to the pointer value, the result is a new pointer value representing the address i positions from the original address. 새로운 포인터 값은 원래 포인터 값과 같은 형식의 값을 가리키므로 배열 인덱싱과 동일합니다(1차원 배열다차원 배열 참조).The new pointer value addresses a value of the same type as the original pointer value and therefore is the same as array indexing (see One-Dimensional Arrays and Multidimensional Arrays). 합계 포인터가 배열 외부(위쪽 끝을 벗어난 첫 번째 위치 제외)를 가리키는 경우 결과가 정의되지 않습니다.If the sum pointer points outside the array, except at the first location beyond the high end, the result is undefined. 자세한 내용은 포인터 산술을 참조하세요.For more information, see Pointer Arithmetic.

참고 항목See Also

C 가감 연산자C Additive Operators