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.
Join 3.1 million developers at
What You'll Learn
- A working knowledge of the C language
- An understanding of memory layers and their inner workings
- The ability to write code using pointers efficiently
- Mastery of crucial data structures, such as linked lists and binary search trees
- An understanding of how to prepare for C language job interviews
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
Andrei
I am a Computer Science graduate and I work as a C/C++ Software Engineer in the Automotive Industry. My passion for programming and tech began when I was 13 years old when I started wondering how computers and software work.
Trusted by 3.1 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
Built for 10x Developers












Free Resources