
-----------------------------------
Raknarg
Sun May 01, 2011 7:46 pm

Flexible array problem
-----------------------------------
So is it possible to set the upper limit of a flexible array to a pointer value and just change that to change the value? If so, is there an easier way? (don't quite understand pointers) :P

-----------------------------------
Insectoid
Sun May 01, 2011 8:05 pm

RE:Flexible array problem
-----------------------------------
I don't think so. Turing appears to use a very basic array (just a special pointer + a size). This means when you create an array, Turing allocates a block of memory exactly large enough to contain that array. You cannot just increase the size because something else might have taken up the next few blocks of RAM. 

A flexible array isn't flexible at all. If you 'resize' an array, Turing just creates a new array, and copies all elements of the old array into the new one (and then deletes the old one). 

If you COULD assign the upper limit to a pointer, changing the pointer and trying to access the 'new cells' would likely return an array index out of bounds error.

-----------------------------------
Raknarg
Mon May 02, 2011 9:03 am

RE:Flexible array problem
-----------------------------------
ok thanks
+1 karma
