The Complete C Programming Bonus Bundle

1 Review
You save 95% -

What's Included

Advanced C Programming: Pointers
  • Certification included
  • Experience level required: Advanced
  • Access 59 lectures & 3.5 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

59 Lessons (3.5h)

  • Pointer Basics
    What is this course about?2:44
    How to use this course3:14
    Course Notes and FAQ
    Source Code Archive
    Quiz Questions
    Quiz Answers
    What Is A Pointer3:38
    Pointer variables3:12
  • Addresses and Indirection
    How to display pointer values
    What is the relationship between a pointer and an array3:46
    Arrays addresses and pointers5:52
    Multiple Indirection1:41
    Multiple indirection with integers8:02
    Multiple indirection with strings4:59
    Indirection and commandline args3:21
    Generic pointers4:44
    Allocating memory5:40
    malloc and sizeof4:46
    Functions that cause errors or warnings2:50
    Pointer arithmetic5:03
    Calculating an array index3:36
    Pointers to structs6:49
    Data type alignment8:47
    Type Alignment On Boundaries2:06
    Type alignment and pointer arithmetic2:17
  • Lists and data structures
    Arrays And Lists1:26
    What is a linked list3:41
    Singly linked lists4:55
    To Free Or Not To Free0:45
    Doubly Linked Lists2:11
    Programming A Doubly Linked List3:20
    Initializing a doubly linked list1:10
    Implementing a doubly linked list10:11
    What Is A Queue2:35
    What Is A Stack2:10
    Pushing and popping5:07
    Calculating the length of a list3:16
    Copying a list4:02
    Removing an element from within a list6:17
    Adding an element into a list4:49
    Function Pointers1:04
    Function pointer declarations3:39
    An array of function pointers3:32
  • Common Pointer Problems
    Why do pointers cause problems?1:39
    Deep And Shallow Copies3:54
    A deeper look at deep and shallow copies7:33
    Incorrect memory allocation1:56
    Casting Pointers2:09
    Incorrect casts3:31
    Freeing already freed memory3:07
    Memory leaks3:10
    Using freed memory2:13
    Pointers out of scope4:14
    Dereferencing a null pointer1:40
    And Finally4:30

Advanced C Programming: Pointers

Huw Collingbourne

Huw Collingbourne is a programmer with over 30 years' experience, and a published technology writer. He is the technology director at SapphireSteel Software, which created the Ruby in Steel Ruby programming environment. He has written about numerous coding languages, and is most notably the author of the Little Book of Ruby.


To be an expert C programmer you need to master the use of pointers. This course explains pointers in real depth, explaining pointer variables, pointer arithmetic, indirection, memory allocation, and much more. By the time you finish the course, you'll know pointers inside out, and how to ensure your programs don't crash!

  • Access 59 lectures & 3.5 hours of content 24/7
  • Learn about computer memory & how pointers access it
  • Understand how memory is allocated & why copying data using pointers can cause program errors
  • Discover why some pointers are 'generic' & what happens when you 'cast' them to specific types
  • Create singly & doubly linked lists, stacks, & queues
  • Avoid memory leaks & other common problems


Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: advanced


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your cart is empty. Continue Shopping!
Processing order...