Purity of alloca()

BCS none at anon.com
Fri Jul 2 06:50:23 PDT 2010


Hello bearophile,

> Is alloca() pure?
> 
> Given the same input alloca() generally returns different pointers, so
> it's not a pure function.
> 
> But the same is true for the ptr field when you allocate an array on
> the heap.
> 
> And the memory allocated by alloca() never escapes the function, so it
> looks more pure than normal heap allocation :-)
> 

As long as you don't pop the stack and do funky stuff with pointers. Vote++
-- 
... <IXOYE><





More information about the Digitalmars-d-learn mailing list