Course Description
To be an expert C programmer you need to master on pointers.
In this course you will get:
5 Hours Of High-Quality Video
Quizzes after each video to test your Knowledge
Coding Quizzes
C codes of all the programs!
This is not a course for beginners. This is an intermediate level course. Who has the basic knowledge in C programming and what to move to the Advance Level can really interested about pointer can take the course.
If you’ve struggled with pointers and have a knowledge gap in this area then this course fits you.
This course is designed in a very scientific way, In a series of short, tightly-targeted lessons, you will learn all about:
Computer memory and how pointers access it
How memory is allocated
What happens when you ‘cast’ pointers to specific types
Why some pointers are ‘generic’
What happens if type mismatch problem occurs and how to avoid it.
Malloc, Calloc, Realloc with real hands on in depth!
With this course we provide you all the source codes in C. So just download and run your code on your IDE!
What am I going to get from this course?
- Get depth knowledge on Pointer
- How Actually Pointers are Adjusted in Computer Memory
- Single , Double , Triple Pointer
- The concepts of LValue and RValue that most of us don’t know
- Type Mismatch
- Arithmetic Operation on Pointer
- Pre and Post Increment Pointer
- Generic , NULL Pointers
- Segmentation Faults
- Pointers with Const keyword
- Dynamic Memory Allocation
- malloc , calloc, realloc
- Memory Leaks and Dangling Reference
Prerequisites and Target Audience
What will students need to know or do before starting this course?
- You should understand at least the basics of C programming
Who should take this course? Who should not?
Anyone Wants to be a learn Advance C Programming specially Pointer.
Curriculum
Module 1: Introduction and Overview
Lecture 1
Introduction to c pointer
Pointers in C language is a variable that stores/points the address of another variable. A Pointer in C is used to allocate memory dynamically i.e. at run time. The pointer variable might be belonging to any of the data type such as int, float, char, double, short etc
Lecture 2
Actually Pointers are adjusted in computer memory
In this Lecture you are going to learn Actually Pointers are adjusted in computer memory. You know about 32 bit and 64-bit computer but Actually, how the memory managed we will discuss that.
Module 2: Single, Double and Triple Pointer
Lecture 4
Double and Triple Pointer
Double Pointer: We already know that a pointer points to a location in memory and thus used to store address of variables. So, when we define a pointer to pointer. The first pointer is used to store the address of second pointer. That is why they are also known as double pointers
Triple Pointer: Triple Pointer to the memory location where the value of a single-pointer is being stored. That single-pointer is expected to be pointing to an int. A triple-pointer is a pointer that points to a memory location where a double-pointer is being stored. The triple-pointer itself is just one pointer
Lecture 5
Double and Triple Pointer Practical
This Lecture will explain to you Practically How Double and Triple Pointer Really works.
Module 3: LValue and RValue
Lecture 6
LValue and RValue
L-value: “l-value” refers to memory location which identifies an object. l-value may appear as either left hand or right hand side of an assignment operator(=). l-value often represents as identifier.
R-value: r-value” refers to data value that is stored at some address in memory. A r-value is an expression that can’t have a value assigned to it which means r-value can appear on right but not on left hand side of an assignment operator(=).
Lecture 7
The Sideeffects of Type Mismatch
Module 5: Arithmetic Operation on Pointer
Lecture 8
The Arithmetic Operation on Pointer
Module 6: Pre and Post Increment Pointer
Lecture 9
Pre and Post Increment Pointer
Lecture 10
Pre and Post increment Practical
Module 7: Generic Pointers
Lecture 11
Generic Pointers
Module 8: Segments and Segmentation Faults
Lecture 12
Introduction to Segments and Segmentation Faults
Lecture 13
Significance of NULL pointer and its Usage
Lecture 14
Null Pointer Significance Practical
Module 10: Pointers with Const keyword
Lecture 15
Pointers with Const keyword
Lecture 16
Pointers with Const keyword - Practical
Module 11: Dynamic Memory Allocation
Lecture 17
Introduction to Dynamic Memory Allocation
Lecture 18
How Heap is used for Dynamic Memory Allocations
Lecture 19
malloc - dynamic memory allocation function
Lecture 20
malloc practical & Valgrind Memory Leak checker
Lecture 21
calloc - dynamic memory allocation function
Lecture 22
realloc - dynamic memory reallocation function
Lecture 23
realloc practical
Module 12: Memory Leaks and Dangling Reference
Lecture 24
Memory Leaks and Dangling Reference