Which of these is a correct way to initialize a pointer in C?Marks : 1Negative Marks : 0Answer hereint ptr = 0int *ptr = 0int ptr = NULLint *ptr = NULL
Question
Which of these is a correct way to initialize a pointer in C?
Marks : 1
Negative Marks : 0
Answer here
int ptr = 0
int *ptr = 0
int ptr = NULL
int *ptr = NULL
Solution
The correct way to initialize a pointer in C is:
int *ptr = NULL;
Here's why:
- int ptr = 0: This is incorrect because it's declaring an integer, not a pointer.
- int *ptr = 0: This is technically correct, but it's not the best practice. In C, NULL is often used for pointers, not 0.
- int ptr = NULL: This is incorrect because it's declaring an integer, not a pointer.
- int *ptr = NULL: This is the correct way to initialize a pointer in C. It declares a pointer and initializes it to NULL.
Similar Questions
Multi Choice Type QuestionHow is a null pointer represented in C?Marks : 1Negative Marks : 0Answer hereNULL0-11
n C, what is the result of declaring a pointer as int *ptr; without initialization?
Prior to using a pointer variable it should beQuestion 2Answera. Declaredb.None of thesec. Both declared and initalizedd. Initialized
What happens if the indirection operator is applied to a pointer that is not initialized in C?
In C a pointer variable to an integer can be created by the decalarationa.int p*;b.int *p;c.int +p;d.int $p;
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.