devmoons 2014. 8. 7. 01:16

문제: ENDIANS / 구현


해결전략. <메모리 복사를 이용>

 

- 1byte씩 읽어서 메모리에 값을 역으로 저장한다.

 

1) 입력 값이 저장된 변수의 주소+3위치로 이동한다. 1byte 단위로 이동을 위해 char형 포인터로 변환한다.

 

2) 결과값을 저장할 변수의 주소로 이동한다. 역시 char형 포인터로 변환.

 

3) 입력 값 변수의 주소 값은 감소, 결과 값 변수의 주소 값은 증가 하며 메모리 복사.

[출처] [AOJ 문제] Endians|작성자 DevMoon


코드: https://github.com/xgate/algospot/blob/master/IMPL/ENDIANS.cpp