16
submitted 1 year ago by lenninscjay@lemm.ee to c/cpp@programming.dev

Hey all, teaching myself CPP through a few books (and a little bit of CS in general through CS50) and hit a road block.

I understand what pointers are, and understand they’re a big part of programming. My question is why?

What do you use pointers for? Why is forwarding to a new memory address preferable to just changing the variable/replacing what’s already at the memory address or at a new one? Is it because new data could exceed the size of that address already allocated?

Thanks in advance!

you are viewing a single comment's thread
view the rest of the comments
[-] glad_cat 2 points 1 year ago

I haven't used pointers for a long time, I only use smart pointers nowadays. As for your question: just changing the variable/replacing what’s already at the memory address, the answer is also "sometimes you can't" because some objects cannot be cloned or duplicated like sockets or threads.

this post was submitted on 08 Jul 2023
16 points (100.0% liked)

C++

1732 readers
1 users here now

The center for all discussion and news regarding C++.

Rules

founded 1 year ago
MODERATORS