ช่วยอธิบายโค้ดให้หน่อยครับ

รบกวนขอถามโค้ดที่ผมจะเขียนต่อไปนี้หน่อนครับ
#include <stdio.h>

int main () {
    int i_value = 248,coun
    ter;

    printf ("0ther Conversion specifier \n\n");
    printf ("Address of i_Value is %p\n",&i_value);
    printf ("The number is %d with the length %n",i_value,&counter);
    printf ("%d count by %%n \n",counter);
    return 0;
}
ถ้าเกิดเอาไปรัน จะได้แบบนี้

0ther Conversion specifier

Address of i_Value is 0028FF1C
The number is 248 with the length 70 count by %n

ขอถามเลยนะครับ
1 ตัว specifier %p มันเรียกค่าเลขฐาน16ใช่ไหมครับที่ผมลองไปเช็คกับ ตารางascii ดู 248 ที่ประกาศตัวแปลไว้ผมลองเช็คดูที่ละตัวจะได้แบบนี้ครับ
ในเลขฐาน16   2=32 \ 4=34 \ 8=38  (อันนี้คือในความเข้าใจผมนะครับหรือผิดถูกยังไงชี้แนะหน่อยครับ)
2 ตัว %n ตัวนี้ผมงงมากครับมันเรียกค่ากลับมามันคือค่าอะไรครับ
ไม่ใช้การบ้านนะครับ แค่เด็กคนหนึ่งที่ศึกษาในการเขียนโปรแกรม  
ปล ขอบคุณมากครับ ที่จะได้รับคำแนะที่ดีจากพันทิปนะครับ ตอนแรกตัดสินใจไม่กล้าถามกลัวจะโดนว่า ปัญหาแค่นี้แก้ไม่ได้อย่าเรียนเลย แต่ก็อยากได้ครับแนะนำนะครับ
ขอบคุณจริงๆครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่