Beginner
20h
An In-Depth Understanding of Memory and Pointers in C
Delve into pointers and memory in C, exploring memory management, arrays, strings, functions, dynamic memory, structures, and linked lists to write efficient, effective code.
WHAT YOU'LL LEARN
Show more
TAKEAWAY SKILLS
Learning Roadmap
1.
Introduction
Introduction
2.
Stack and Local Memory
Stack and Local Memory
3.
Passing Arguments to Functions
Passing Arguments to Functions
6 Lessons
6 Lessons
4.
Pointer Arithmetic Basics
Pointer Arithmetic Basics
6 Lessons
6 Lessons
5.
Pointers and Arrays
Pointers and Arrays
8 Lessons
8 Lessons
6.
Pointers and Strings
Pointers and Strings
7 Lessons
7 Lessons
7.
Pointers and Functions
Pointers and Functions
6 Lessons
6 Lessons
8.
Complex Pointer Declarations
Complex Pointer Declarations
4 Lessons
4 Lessons
9.
Heap and Dynamic Memory
Heap and Dynamic Memory
12 Lessons
12 Lessons
10.
Structures
Structures
8 Lessons
8 Lessons
11.
Practicing Everything with Linked Lists
Practicing Everything with Linked Lists
7 Lessons
7 Lessons
12.
Genericity Using Void Pointers
Genericity Using Void Pointers
7 Lessons
7 Lessons
13.
Advanced Memory Manipulation
Advanced Memory Manipulation
6 Lessons
6 Lessons
14.
Project Prep: Binary Search Trees
Project Prep: Binary Search Trees
11 Lessons
11 Lessons
15.
Conclusion
Conclusion
6 Lessons
6 Lessons
Course Author:

Andrei
Software Engineer at Educative
Every Educative resource is designed by our team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who've shipped production code at scale and taught the theory behind it. No videos, no fluff.
Learn more about AndreiTrusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources
