Variable-length Array - Memory Allocation

Memory Allocation

One problem that may be hidden by a language's support for VLAs is that of the underlying memory allocation: in environments where there is a clear distinction between a heap and a stack, it may not be clear which, if any, of those will store the VLA.

For example, the GNU C Compiler allocates memory for VLAs on the stack. VLAs, like all objects in C, are limited to SIZE_MAX bytes.

Read more about this topic:  Variable-length Array

Famous quotes containing the word memory:

    A work which is not here: a covenant
    ‘Twill be between us; but, whatever fate
    Befal thee, I shall love thee to the last,
    And bear thy memory with me to the grave.”
    William Wordsworth (1770–1850)