Pointers in C: Types of Pointers
What is a Pointer?
A pointer is a variable that stores the memory address of another variable.
Basic Pointer Syntax
int a = 10;
int *p = &a; // p stores the address of a
printf("%d", *p); // dereferencing: prints 10
Types of Pointers
- Null pointer — points to nothing, e.g.
int *p = NULL; - Void pointer — generic pointer that can point to any data type.
- Wild pointer — an uninitialized pointer pointing to an unknown location.
- Dangling pointer — points to memory that has already been freed.
- Function pointer — stores the address of a function.
- Pointer to pointer — a pointer that stores the address of another pointer.
PreviousCall by Value and Call by Reference in C
Next How to Dynamically Allocate Memory using calloc() in C?
Ready to master real-world C Programming development?
Learn C Programming hands-on with mentor-led, live sessions.
.png)