C언어
포인터 연산
성-민
2024. 3. 8. 20:14
*tmp++ = *s++;
tmp가 가리키는 값을 가져와 s가 가리키는 값으로 설정한 후에, tmp와 s를 모두 1씩 증가시킨다.
tmp++ = s++;
tmp를 1만큼 증가시킨 후, s가 가리키는 값을 tmp가 가리키는 위치에 할당한 후에, s를 1씩 증가시킨다.
*--tmp = *--s;
--tmp: tmp를 1만큼 감소시킨 후에, 그 위치의 값을 가리킨다.
--s: s를 1만큼 감소시킨 후에, 그 위치의 값을 가리킨다.
이후에 tmp가 가리키는 위치에 s가 가리키는 값을 할당한다.
--*tmp = --*s;
--*tmp: tmp가 가리키는 값을 가져온 후에 1을 감소시킨다.
--*s: s가 가리키는 값을 가져온 후에 1을 감소시킨다.
그 후에 tmp가 가리키는 위치에 s가 가리키는 값을 할당한다.