Pushing-and-popping
Course Content
0 / 56 completedWhat-Is-This-Course-About
How-To-Use-This-Course
What-Is-A-Pointer
Pointer-variables
Indirection
Multiple-indirection-with-integers
What-is-the-relationship-between-a-pointer-and-an-array
Arrays-addresses-and-pointers
Multiple-Indirection
Multiple-indirection-with-strings
Indirection-and-commandline-args
Generic-pointers
Allocating-memory
malloc-and-sizeof
Functions-that-cause-errors-or-warnings
calloc
Free
realloc
Pointer-arithmetic
Calculating-an-array-index
Pointers-to-structs
Data-type-alignment
Type-Alignment-On-Boundaries
Type-alignment-and-pointer-arithmetic
Arrays-And-Lists
What-is-a-linked-list
To-Free-Or-Not-To-Free
Singly-linked-lists
Doubly-Linked-Lists
Programming-A-Doubly-Linked-List
Initializing-a-doubly-linked-list
Queues
Implementing-a-doubly-linked-list
What-Is-A-Queue
What-Is-A-Stack
Stacks
Pushing-and-popping
Calculating-the-length-of-a-list
Copying-a-list
Removing-an-element-from-within-a-list
Adding-an-element-into-a-list
Function-Pointers
Function-pointer-declarations
An-array-of-function-pointers
Why-do-pointers-cause-problems
Deep-And-Shallow-Copies
A-deeper-look-at-deep-and-shallow-copies
Incorrect-memory-allocation
Casting-Pointers
Incorrect-casts
Freeing-already-freed-memory
Memory-leaks
Pointers-out-of-scope
Using-freed-memory
Dereferencing-a-null-pointer
And-Finally