Back

What is a code pointer?

Why pointers are confusing, clever, and occasionally catastrophic

28 October 2025

If you’ve ever dipped your toe into C++ or C# and found yourself bombarded with stars (*) and ampersands (&), you’re not alone. One minute you’re coding a game, the next you’re lost in a tangle of memory addresses, wondering why your variables are playing hide and seek.

Let’s break it down.

Imagine your computer’s memory as a giant library. Every variable you create — like int sandwich = 3; — is a book stored on a specific shelf. A pointer doesn’t hold the sandwich (value) itself. Instead, it’s more like a sticky note that says, “Sandwich is in aisle 4, second shelf from the left.” That sticky note is the memory address. 

This is what a pointer stores — not the actual value, but the location of that value.

Why bother with all this indirection? Efficiency and flexibility. Passing around a pointer instead of a full variable is faster, especially if that variable is large. And crucially, if a function needs to change your sandwich — maybe to add pickles — it can go directly to the source. Without a pointer, you’d be modifying a copy. With a pointer, you’re making changes to the original. 

Result: one nicely pickled sandwich.

But it’s not all tasty treats. Pointers come with dangers. If a pointer directs you to a part of memory that doesn’t contain valid data — or worse, doesn’t exist — you’ll hit what’s called a segmentation fault. Think of it as following a dodgy satnav that tells you to turn left… off a cliff.

Curious to learn more about the fascinating world of code pointers? 

Check out our very own Lesson Hacker’s YouTube video HERE.

For more Lesson Hacker videos, check out the CraignDave YouTube playlist HERE.

Visit our website to explore more cutting-edge tech-transforming news in the computer science world!

Related posts

The biggest curriculum shake-up in a decade – PART 2

From shrinking teaching time to a brand-new GCSE, the latest curriculum review sets the stage for the biggest shake-up in computing education in a decade.

21 November 2025

The biggest curriculum shake-up in a decade

The biggest curriculum shake-up in a decade is here — and computing is right at the centre of it. From a brand-new GCSE to talk of AI qualifications, Craig and Dave break down what it all means for teachers and students.

14 November 2025

Smart Revise Wins Teach Secondary Award for Curriculum Improvement 2025

We are thrilled to announce that Smart Revise has been recognised with the Teach Secondary Award for Curriculum Improvement 2025! […]

10 November 2025

Student kicking a ball into a goal

Introducing Goals: smarter revision, clearer direction

The new Goals feature brings a powerful upgrade to Smart Revise, helping students not only understand their progress but also […]

8 November 2025

High expectations from the first minute

In Computing, every minute counts. Setting high expectations isn’t about demanding work or creating unnecessary pressure—it’s about clarity. It means […]

7 November 2025

High expectations and homework: A culture worth building 

High expectations are often spoken about in education but rarely unpacked in a way that feels practical and actionable. We […]

1 November 2025

GDPR and the US: Can you trust American tech with your data?

Curious about GDPR and US data transfers? Learn how businesses can comply with GDPR when using US-based services like Google, and what you need to watch out for.

28 October 2025

When the cloud breaks: lessons for teachers from the AWS outage 

On a busy Monday morning, teachers across the UK found themselves staring at error messages instead of lesson plans, thanks […]

24 October 2025

Time2Code – update to 02-02 Largest number program

A lot of students are getting confused about the success criteria of the largest number program in level 2. The […]

23 October 2025