Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

What is the difference between an alias and a box pointer?

Alias Box difference pointer
0
Posted

What is the difference between an alias and a box pointer?

0

• A box pointer points into a reference-counted heap allocation. • An alias points to the interior of a stack or heap allocation, and formation or duplication of an alias does not entail reference counting. • Aliases can only be formed when the alias referent will provably outlive the alias. • Aliases can therefore only be declared in function or iterator signatures, as parameters. • Think of aliases as “pass by reference”. They are not for holding long-term, stable references, just for references passing between functions.

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123