Home / General Knowledge / Testing New :: Discussion

Discussion :: Testing New

  1. What will be printed after compiling and running the following code?

    main()

    {

    char *p;

    printf("%d %d",sizeof(*p), sizeof(p));

    }

  2. A.

     1 1

    B.

     1 2

    C.

     2 1

    D.

     2 2

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    The sizeof() operator gives the number of bytes taken by its operand. p is a character pointer, which needs one byte for storing its value (a character). Hence sizeof(*p) gives a value of 1. Since it needs two bytes to store the address of the character pointer sizeof(p) gives 2.


Be The First To Comment