Chapters (23)
- 0:00Introduction
- 0:39What is a computer eli5 CPU, RAM, bytes
- 8:04Data Types
- 13:31Intro to processes
- 16:44process memory layout
- 19:17Variables in memory
- 23:01Naive change_value program
- 28:05Change_value with pointers
- 33:03The classic swap
- 34:05Why declaration and dereference have the same syntax for pointers?
- 38:39Advantages of passing by reference va passing by value
- 45:26Why do pointers to different data types have the same size?
- 47:49Given that pointers have all the same size, why do we need a pointer type?
- 58:16void pointers are confusing
- 1:00:14why malloc is handy and more on void*
- 1:09:09Are arrays just pointers?
- 1:25:00Array Decay into a pointer
- 1:32:59why array decay is useful?
- 1:37:49arr[5] == 5[arr]
- 1:39:04pointers to pointers: **argv
- 1:47:11argv[] or **argv?
- 1:52:41pointer to functions
- 1:59:02use case with pointers to functions
Show the creator's full description
Finally understand pointers in C in this course for absolute beginners. Pointers are variables that store the memory address of another variable. They "point" to the location of data in memory. With a bunch of examples, this course demystifies pointers and their various uses, covering topics such as passing by reference vs. value, void pointers, arrays, and more.
✏️ Course created by @onaecO
⭐️ Contents ⭐️
(0:00:00) Introduction
(0:00:39) What is a computer eli5 CPU, RAM, bytes
(0:08:04) Data Types
(0:13:31) Intro to processes
(0:16:44) process memory layout
(0:19:17) Variables in memory
(0:23:01) Naive change_value program
(0:28:05) Change_value with pointers
(0:33:03) The classic swap
(0:34:05) Why declaration and dereference have the same syntax for pointers?
(0:38:39) Advantages of passing by reference va passing by value
(0:45:26) Why do pointers to different data types have the same size?
(0:47:49) Given that pointers have all the same size, why do we need a pointer type?
(0:58:16) void pointers are confusing
(1:00:14) why malloc is handy and more on void*
(1:09:09) Are arrays just pointers?
(1:25:00) Array Decay into a pointer
(1:32:59) why array decay is useful?
(1:37:49) arr[5] == 5[arr]
(1:39:04) pointers to pointers: **argv
(1:47:11) *argv[] or **argv?
(1:52:41) pointer to functions
(1:59:02) use case with pointers to functions
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
--
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp
Description and video by freeCodeCamp.org. This page is an independent companion view; the video is embedded from YouTube.