Course Outline
Basic of pointers (*)
L-value of variable and R-value of variable
(&) Address of operator and (*) dereference operator
Different pointer data types
Casting of pointer
Size of pointer variable
Multiple indirection
Pointer (*) Arithmetic
Arithmetic Operation with pointers
Addition of constant with pointer variable
Increment and decrement operator with pointer variable
Base address demonstration using casting of pointer
Difference between two address
Void pointers
Functions and Pointer (*)
Local and global variable
Call by value and Call by reference
Function returning pointers
Array and Pointer (*)
Basic of 1-D array
Passing 1-D array as parameter
1-D Array pointer
2-D Array
3-D Array
Passing 2-D array as parameter
Array of pointers
Returning array
String and Pointer (*)
Introduction to String
Standard library functions
Array of strings
Structure and Pointer (*)
Structure Declaration
Structure pointer
Structure Pointer
Complex structure pointer
Padding and alignment
Function Pointer (*)
Function pointer
Passing function as argument
Function returning function pointer
Increment the function pointer
Array of function pointer
Dynamic allocation of Memory
Malloc
Calloc
Realloc
Free
Dereferencing a NULL pointer
Memory leak
Data Structure
Stack
Queue
Linked List
Tree