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

后端 未结 7 1970
小蘑菇
小蘑菇 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:20

    Your syntax for using new was wrong, it should be:

    int *myArray = new int[262144];
    

    you only need to put the size on the right of the assignment.

    However, if you're using C++ you might want to look at using std::vector (which you will have) or something like boost::scoped_array to make the the memory management a bit easier.

    0 讨论(0)
提交回复
热议问题