Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Advanced C Programming: Pointers
Pointer Basics
What is this course about? (2:44)
How to use this course (3:14)
Course Notes and FAQ
Source Code Archive
Quiz Questions
Quiz Answers
What Is A Pointer (3:38)
Pointer variables (3:12)
Indirection (1:51)
Addresses and Indirection
How to display pointer values
What is the relationship between a pointer and an array (3:46)
Arrays addresses and pointers (5:52)
Multiple Indirection (1:41)
Multiple indirection with integers (8:02)
Multiple indirection with strings (4:59)
Indirection and commandline args (3:21)
Generic pointers (4:44)
Allocating memory (5:40)
malloc and sizeof (4:46)
Functions that cause errors or warnings (2:50)
calloc (4:24)
free (3:07)
realloc (4:05)
Pointer arithmetic (5:03)
Calculating an array index (3:36)
Pointers to structs (6:49)
Data type alignment (8:47)
Type Alignment On Boundaries (2:06)
Type alignment and pointer arithmetic (2:17)
Lists and data structures
Arrays And Lists (1:26)
What is a linked list (3:41)
Singly linked lists (4:55)
To Free Or Not To Free (0:45)
Doubly Linked Lists (2:11)
Programming A Doubly Linked List (3:20)
Initializing a doubly linked list (1:10)
Implementing a doubly linked list (10:11)
What Is A Queue (2:35)
Queues (4:25)
What Is A Stack (2:10)
Stacks (2:28)
Pushing and popping (5:07)
Calculating the length of a list (3:16)
Copying a list (4:02)
Removing an element from within a list (6:17)
Adding an element into a list (4:49)
Function Pointers (1:04)
Function pointer declarations (3:39)
An array of function pointers (3:32)
Common Pointer Problems
Why do pointers cause problems? (1:39)
Deep And Shallow Copies (3:54)
A deeper look at deep and shallow copies (7:33)
Incorrect memory allocation (1:56)
Casting Pointers (2:09)
Incorrect casts (3:31)
Freeing already freed memory (3:07)
Memory leaks (3:10)
Using freed memory (2:13)
Pointers out of scope (4:14)
Dereferencing a null pointer (1:40)
And Finally (4:30)
Quiz Answers
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock