NEW: English for Tech Bundle → Save 38%
Your progress…

Loading your progress…

Home
Code & Deliverynoun · /ˈpɔɪntər/

pointer

pointer — A pointer is a variable in programming that stores the memory address of another variable, allowing you to access and manipulate data indirectly.

In simple English

In programming, a pointer is essentially a container that holds the location in computer memory where another piece of data is stored. Rather than storing the data itself, the pointer stores the address of that data. This is powerful because it allows developers to write more efficient code, create complex data structures like linked lists and trees, and pass variables by reference rather than by value. Pointers are especially important in systems programming, game development, and performance-critical applications. Understanding pointers is often considered a significant step in a programmer's learning journey, as they can be tricky to master but are essential for writing certain types of code.

Understand what a pointer is in programming and how to use it in C, C++, or similar languages.

At a glanceCEFR B2
Commonness4/5
Versatility4/5
FormalityCasualFormalNeutral
Spoken ↔ WrittenSpokenWrittenBoth
Directness ↔ DiplomaticDirectDiplomaticDirect
RegionUS and UK

Say it like this

  • null pointer exception
  • dereference a pointer
  • pointer arithmetic

Use it at work

Code

  • This pointer is null. That's why it crashes.
  • Pass a pointer so the function can change the value.

Debugging

  • There's a dangling pointer after the free.
  • Check the pointer before you use it.

Advice

  • Any pointers on how to start with Rust?
  • Thanks for the pointers in the review.

Don't say this

✕I am pointing to the variable.
✓I'm dereferencing the pointer to access the variable.

Pointing is a physical action; in code, you dereference a pointer to get its value.

Practice

Try it

4 quick exercises

Pick the most natural phrasing

1. You are explaining memory management to a colleague. Which sentence sounds most natural?

Complete the sentence

2. In C++, you use the _______ operator to dereference a pointer and access its value.

Spot the mistake

3. Which sentence uses pointer terminology incorrectly?

Rewrite naturally

4. Rewrite this using correct pointer terminology: 'The variable is holding the actual number, and the pointer is holding the place where that number lives.'

Say it out loud

Phrase 1 of 3

"null pointer exception"

We don't save your recording. The word check uses your browser's speech recognition.

More about pointer

Real examples(3)

  • in a standup

    "I spent the morning debugging a dangling pointer that was causing memory leaks."

  • in a code review

    "This function needs to accept a pointer to the data structure so we can modify it in place."

  • in a team meeting

    "The memory corruption was traced back to improper pointer management in the legacy code."

More mistakes(2)

Handle with care. Non-programmers may confuse pointer with a physical pointing device. In code, pointer refers to a variable storing a memory address, not a mouse cursor or finger gesture.

  • ✕The pointer is storing the data directly.
    ✓The pointer is storing the memory address of the data.

    A pointer never stores the data itself—it stores only the address where the data lives.

  • ✕We should use pointers everywhere for better performance.
    ✓We should use pointers judiciously for specific use cases like dynamic memory or linked structures.

    Pointers add complexity; they should be used only when necessary, not as a default.

Other forms(2)

  • pointer noun

    "The function returns a pointer to the newly allocated memory."

  • pointers noun

    "Understanding pointers is crucial for systems programming."

Often used with(5)

  • null pointer · A pointer that does not point to any valid memory address; commonly causes crashes.
  • dereference a pointer · Access the value that a pointer points to by using the * operator.
  • pointer arithmetic · Mathematical operations on pointers to navigate memory addresses.
  • void pointer · A generic pointer that can point to any data type.
  • dangling pointer · A pointer referencing memory that has been freed or deallocated.

Similar words(2)

  • reference · Similar concept in some languages like C++; however, references are safer and cannot be null.
  • memory address · What the pointer stores; not a true synonym but closely related.

Opposites(1)

  • value (storing data directly rather than its address)

Questions(5)

What does pointer mean in software engineering?
A pointer is a variable that stores the memory address of another variable. Instead of holding the actual data, it holds information about where that data is located in the computer's memory. This is particularly useful in C and C++ for dynamic memory allocation and creating complex data structures.
How do you use a pointer in a sentence at work?
You might say: 'We should use a pointer parameter so the function can modify the original structure,' or 'I got a null pointer exception when I tried to dereference that address.' Pointers are discussed when talking about memory management, function parameters, and debugging.
Is pointer formal or informal?
Pointer is neutral and professional. It is the standard technical term used in formal documentation, code reviews, interviews, and casual team conversations. There is no informal variant; everyone in tech uses the same word.
Why are pointers important in programming?
Pointers enable efficient memory management, allow you to create dynamic data structures like linked lists and trees, and enable pass-by-reference semantics. They are essential in systems programming, game development, and any performance-critical code.
What is the difference between a pointer and a reference?
A pointer stores a memory address and can be null, reassigned, or dereferenced explicitly using the * operator. A reference (in C++) is an alias to a variable that cannot be null or reassigned. References are generally safer but less flexible than pointers.
New app · Free lessons

Speak up in meetings. Feel confident.

Standup vocabulary, native examples, and quick practice — 100+ free lessons

Start learning freeNo card needed · Google or email

For bots & AI agents

Machine-readable versions of this page and Speak Tech English. Speak Tech English sells self-study ebooks and courses in English for tech, publishes free guides, a free glossary and a free newsletter; live lessons are on Mockly English. Fetch these instead of parsing this page.

This page (.md)llms.txtllms-full.txtai.txtGlossary (.md)Free guides (.md)All products (.md)Endpoint indexNewsletterLive lessons (Mockly)