Examveda

Comment on the following pointer declaration?
int *ptr, p;

A. ptr is a pointer to integer, p is not.

B. ptr and p, both are pointers to integer.

C. ptr is pointer to integer, p may or may not be.

D. ptr and p both are not pointers to integer.

Answer: Option A

Solution (By Examveda Team)

int *ptr, p;

ptr is declared as a pointer to an integer because of the `*` symbol next to it. This means that `ptr` can hold the address of an integer variable.

p is declared as a regular integer variable, not a pointer. The absence of the `*` symbol means that `p` will hold an integer value directly, not an address.

Key Points:
- ptr: Pointer to integer, can store addresses of integer variables.
- p: Regular integer variable, cannot store addresses.

This Question Belongs to C Program >> Pointer

Join The Discussion

Comments (5)

  1. N CH
    N CH:
    3 years ago

    Then p is a integer?

  2. Grace Of
    Grace Of:
    7 years ago

    Because.. For The ptr pointer is assigned, for p pointer is not assigned

  3. Grace Of
    Grace Of:
    7 years ago

    Because.. For The ptr pointer is assigned, for p pointer is not assigned

  4. Mantu Maps
    Mantu Maps:
    8 years ago

    Why A is right

  5. ASHWINI KEDAR
    ASHWINI KEDAR:
    8 years ago

    acha..

Related Questions on Pointer