Vidyalelo
C Programming · Q34

Pointer

Programming · C Programming · question 34

Q34

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

A.
ptr is a pointer to integer, p is not.
Answer
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

Answer: Option A
Solution:
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.