C pointers can be defined as a variable, pointing towards the address of a value.
Syntax:
Data_type *variable_Name;
Advantages of using Pointers in C:
- Improves the performance.
- Frequently used in arrays, structures, graphs and trees.
- Less number of lines needed in a code.
- Useful in accessing any memory location.
- Used in Dynamic Memory Allocation.
NULL Pointer:
NULL pointers either have no value or NULL value assigned to it.
Example:
#include<stdio.h> int sum(int *a, int *b) { int *c; *c = *a + *b; return *c; } void main() { int x = 100; int y = 200; int add; add = sum(&x,&y); printf ("%d + %d = %d", x,y,add); } |
Output
100 + 200 = 300 |