A

Admin • 833K Points
Coach

Q. Determine Output:

Code:
void main()
{
char *p;
printf("%d %d", sizeof(*p), sizeof(p));
}
  • (A) 1 1
  • (B) 1 2
  • (C) 2 1
  • (D) 2 2
  • Correct Answer - Option(B)
  • Views: 23
  • Filed under category C Programming
  • Hashtags:

Explanation by: Admin

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.

You must be Logged in to update hint/solution

Discusssion

Login to discuss.

Be the first to start discuss.