Declarations and Initializations - Programming

Q1:

What will be the output of the program in 16 bit platform (Turbo C under DOS)?
#include<stdio.h>
int main()
{
    extern int i;
    i = 20;
    printf('%d\n', sizeof(i));
    return 0;
}

A 2

B 4

C vary from compiler

D Linker Error : Undefined symbol 'i'