포인터 연산

2024. 3. 8. 20:14C언어

*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가 가리키는 값을 할당한다.

'C언어' 카테고리의 다른 글

DDA(Digital Differential Analysis)  (0) 2025.04.25
Ray casting  (0) 2025.04.25
unsigned char  (0) 2024.03.08
size_t  (1) 2024.03.08
문자열 포인터 길이 확인 시 주의사항  (0) 2024.02.29