포인터의 뺄셈1 8-2. c언어 포인터의 덧셈과 뺄셈 포인터의 덧셈 먼저 기존의 포인터에 1을 더해본다 #include int main() { int a; int* pa; pa = &a; printf("pa's value : %p \n", pa); printf("pa+1 's value : %p \n", pa + 1); return 0; } 결과는 다음과 같다. pa's value : 0000009A1451FAB4 pa+1 's value : 0000009A1451FAB8 분명 pa에 1을 더했는데 결과는 4가 차이난다. 그 이유는, 포인터가 가리키는 변수의 자료형의 크기 (여기서 변수는 int형이기 때문에 4바이트라서 4가 더해진것)만큼 더해지기 때문이다. 즉, 포인터는 자신이 가리키는 데이터의 '자료형' 메모리의 크기를 곱한만큼 덧셈을 수행한다. 포인터.. 2023. 2. 16. 이전 1 다음