Input / Output - Programming

Q1:

What will be the output of the program ?
#include<stdio.h>

int main()
{
    char *p;
    p='%d\n';
    p++;
    p++;
    printf(p-2, 23);
    return 0;
}

A 21

B 23

C Error

D No output

ANS:A - 21

No answer description is available. Let's discuss.