Go back to Richel Bilderbeek's homepage.
Go back to Richel Bilderbeek's C++ page.
A dynamically allocated array is an
array of which the size is not known at compile time
(as opposite of the static arrays).
Prefer a std::vector to dynamically allocated arrays
[1-5].
A dynamically allocated array is created using
new and must be delete[]-ed.
#include <cassert>
#include <cstdlib>
int main()
{
const int randomSize = std::rand() % 100;
int * const myArray = new int[randomSize];
delete[] myArray;
}
|
- Bjarne Stroustrup. The C++ Programming Language (3rd edition). ISBN: 0-201-88954-4 Chapter 5.8.4 'Use vector and valarray rather than built-in (C-style) arrays'
- Herb Sutter and Andrei Alexandrescu . C++ coding standards: 101 rules, guidelines, and best practices. ISBN: 0-32-111358-6. Chapter 76: 'Use vector by default. Otherwise choose an appropriate container'
- Marshall Cline, Greg Lomow and Mike Girou. C++ FAQs. ISBN: 0-201-3098301, FAQ 28.02: 'Are arrays good or evil?' (Answer: 'Arrays are evil'
- Bjarne Stroustrup. The C++ Programming Language (3rd edition). ISBN: 0-201-88954-4 Chapter C.14.11 'Prefer vector over array'
- Bjarne Stroustrup. The C++ Programming Language (3rd edition). ISBN: 0-201-88954-4 5.8.2: 'Take care not to write beyond the bounds of an array'
Go back to Richel Bilderbeek's C++ page.
Go back to Richel Bilderbeek's homepage.
