例えば一番最初に覚えたprintf(const char *format, ...);なんですが、引数はchar型を指すポインタと可変個の引数を指定しています。普段何気なく使っている時の知識と、ポインタを勉強して自分なりに解釈すると、formatはポインタなので第一引数に指定する変換指定子は、第二引数に指定した値のアドレスを持っているという理解になるのですが、、、、
ただ、アドレスを持っているとして、例えば4byte記憶域を使用するintの整数を1byteのchar型でなぜ中身を正確に読み解けるのでしょうか?