Advanced C Programming: Pointers (Udemy.com)

Master pointers, addresses and memory allocation in C

Created by: Huw Collingbourne

Produced in 2022

icon
What you will learn

  • Pointers and addresses
  • Indirection and multiple indirection
  • Generic pointers and casts
  • Memory allocation and reallocation
  • Pointer arithmetic
  • Singly and doubly linked lists
  • Queues and stacks
  • Deep and shallow copying
  • Common pointer errors

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a c course? Or looking for more detail on Huw Collingbourne's Advanced C Programming: Pointers? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

icon
Course Description

To be an expert C programmer you need to master the use of pointers. This course explains pointers in real depth. It explains pointer variables, pointer arithmetic, indirection, memory allocation, how to create and maintain linked lists and how to use function pointers. In fact, by the time you finish this course, you will know pointers inside out. You will understand what they are, how they work and how to make sure that they don't make your programs crash!
This is not a course for beginners. It is aimed at programmers who already have a good working knowledge of C programming and who need to take the next step in mastering C by gaining a deep understanding of pointers.
If you've struggled with pointers and can't quite figure out what all those arrow diagrams' really mean or what exactly is the relationship between pointers and addresses, this is the course for you. In a series of short, tightly-targeted lessons, you will learn all about:
  • computer memory and how pointers access it
  • how memory is allocated
  • why copying data using pointers can cause program errors
  • why some pointers are generic'
  • what happens when you cast' pointers to specific types
  • how to create singly and doubly linked lists
  • how to use stacks and queues
  • how to avoid memory leaks and other common problems
  • ...and much more.
The source code for all the example programs is provided, so if you need to try out my code you can load it and run it in your preferred C IDE or code editor.Who this course is for:
  • Any C programmer who needs to understand pointers in depth

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

icon
Instructor Details

Huw Collingbourne

Huw Collingbourne is the technology director at SapphireSteel Software, developers of programming tools for Microsoft Visual Studio. He is author of The Little Book Of C, The Little Book Of Pointers and The Little Book Of Recursion from Bitwise Books and of The Book Of Ruby from No Starch Press. He runs Bitwise Courses and teaches courses on a range of programming topics.
Huw has been a programmer for more than 30 years. He is a well-known technology writer in the UK. For over ten years he wrote the Delphi and Java programming column for PC Plus Magazine. He has also written numerous opinion and programming columns (including tutorials on C#, C++, Smalltalk and Ruby) for a number of computer magazines, such as Computer Shopper, PC Pro, and PC Plus.
In the 1980s he was a pop music journalist and interviewed most of the New Romantic stars, such as Duran Duran, Spandau Ballet, Adam Ant, Boy George, and Depeche Mode. He is now writing a series of 1980s murder mysteries.
At various times Huw has been a magazine publisher, editor, and TV broadcaster. He has an MA in English from the University of Cambridge and holds a 2nd dan black belt in aikido, a martial art which he teaches in North Devon, UK. The aikido comes in useful when trying (usually unsuccessfully) to keep his Pyrenean Mountain Dogs under some semblance of control.

icon
Reviews

4.6

49 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

This course provided an excellent review and deeper understanding of pointers.

This is good knowledge however Im still not understanding why someone would want to take up more memory by putting a pointer inside of another pointer inside of another pointer and so onWell The rest of this series answers that question thoroughly. Thank you for making this course I learned before it was too late that I have been misusing pointers.

The course gives a clear overview of using pointers in C. It organizes the knowledge pretty well. Especially, the section 4 is very useful. Nevertheless, I would expect more about function pointers and some real world examples (case studies) of using pointers or dealing with pointer problems. However, the course was very nice, overall! Thank you!

Simple and understandable explanation of materials about pointers. Many examples of code and good quizzes.

Not exactly an intermediate level course but a solid fundamentals course on pointers.

overall good except for the data structure parts ( lists queue and stacks) it could be explained in a more simpler way .. ideally the end of a linked list shold be pointing to , but in the examples it points to the head which makes the examplaes more complex .

Having already taken a C Programming course in college, this course was an extremely valuable refresher at times, but also provided new concepts and practices that I had not known of before.

A Master not only in AIKIDO, but in C programming language as well ! You must choose this course. Udemy is very luck hosting this course.

I am currently developing code in C and I expect that this course will help me out a lot. I took the beginners' course, also by Huw Collingbourne, which helped drive out a lot of my fear of C!

The course is very clear and concise. It has been quite a while since i used pointers and this course is pretty much a refresher for me. I would like to add that the way of teaching is one of the best i have come across in online courses and even better than some of the classroom teaching i have had.

The course is really amazing it's a good refresher for me about pointers, It's really recommended.

Congratulations! Excellent course