What's the deal with pointers to the heap? | Sololearn: Learn to code for FREE!
Nouvelle formation ! Tous les codeurs devraient apprendre l'IA générative !
Essayez une leçon gratuite
0

What's the deal with pointers to the heap?

If I get it right, I guess the benefit of working with pointers to "new" things that are deleted when no longer useful is minimizing the size of the program when idle and only using memory for variables and containers of variables when the program is running. Is that right? Also, are heaps and stacks automatically created for all programs? A tutorial suggested so, but I've also seen stuff that indicates otherwise.

13th Jul 2018, 7:26 PM
Alex Chindriș
2 Réponses
+ 1
The "stack" in memory represents all predifined variables in your c++ application by the complier. Yet, during runtime, your memory uses the "heap" to make room for more space for variables of any size. Pointers are used to store the address of allocated memory within the heap during runtime. For example, if you were to create a linked list, you cannot declare 4 slots for nodes. So along the way, when you tell the program to add a node to the linked list, you use pointers to grab "random access memory" of some sort and store information. I hope this clarifies your questions on pointers and memory usage within C++ programs.
14th Jul 2018, 12:02 AM
MeeoSlammer
0
Yeah, pretty much thanks!
14th Jul 2018, 6:20 AM
Alex Chindriș