%100$8lx => 100 : 스택에서 부터 100번째 자리에 있는 인자; 8 : 8자리로 맞추어 출력; lx : 16byte 형태로 4byte 출력
%hn => h=> 2byte 단위;
%d => 정수형 10진수 상수
%f => 실수형 상수(float)
%lf => 실수형 상수(double)
%c => 문자값
%s => 문자열
%u => 양의 정수(10진수)
%o => 양의 정수(8진수)
%x => 양의 정수(16진수)
%lx => 양의 정수 16진수형태로 4byte 출력
%n => int(쓰인 총 바이트 수)
%hn => %n의 반인 2 바이트 단위
%x 와 %p 와 %#x 의 차이
%x 는 나온 값을 16진수로 표현하지만 나온 숫자만을 표시한다면 ( 스택에 들어 있는 값 )
%p는 나온 값을 4byte형태로 나타내가 때문에 빈 곳은 0으로 채워 딱 맞추어 나타내고
%#x를 붙인다면 앞에 출력시 0x를 붙여서 출력시켜 준다.