How do I create an array in C++ which is on the heap instead of the stack?

后端 未结 7 1987
小蘑菇
小蘑菇 2021-02-07 05:55

I have a very large array which must be 262144 elements in length (and potentially much larger in future). I have tried allocating the array on the stack like so:



        
7条回答
  •  难免孤独
    2021-02-07 06:08

    You'll want to use new like such:

    int *myArray = new int[SIZE];
    

    I'll also mention the other side of this, just in case....

    Since your transitioning from the stack to the heap, you'll also need to clean this memory up when you're done with it. On the stack, the memory will automatically cleanup, but on the heap, you'll need to delete it, and since its an array, you should use:

    delete [] myArray;
    

提交回复
热议问题