(c-언어) 메모리 덤프(memory dump) 구현


(c-언어) 메모리 덤프(memory dump) 구현

특정 메모리나 값을 화면에 출력하고 싶을 때가 있다. 아래와 같은 형태로 출력하는 함수를 구현해 보자. 1. 출력 형식을 정한다 ADDR 8Bytes 출력 구분자(|) 8 Bytes 출력 구분자(|) 스트링 출력 ADDR 16진수 배수로 되는 주소 출력 8Bytes 출력 Address에 맞게 출력 구분자 (|) 8Bytes 구분을 위하여 표시 8Bytes 출력 뒷부분 주소에 맞게 출력 구분자 (|) hex 출력과 string 출력 구분 스트링 출력 출력 가능한 스트링 문자 출력 출력이 불가한 경우 . 으로 표시한다. 2. 다음 API 형식으로 입력을 받는다. void make_hex_str(int start, int end, char *data, char *hex, char *str) start : 16진수 주소의 시작 주소 end : 16진수 주소의 종료 주소 data: 출력할 data의 pointer hex : hex 값으로 출력을 저장할 buffer (8bytes + 구분자 +...


#ascii #define #dump #memory #덤프 #메모리 #아스키 #출력

원문링크 : (c-언어) 메모리 덤프(memory dump) 구현