19.1 — Dynamic memory allocation with new and delete

The need for dynamic memory allocation C++ supports three basic types of memory allocation, of which you’ve already seen two. Static memory allocation happens for static and global variables. Memory for these types of variables is allocated once when your program is run and persists throughout the life of your …

17.8 — C-style array decay

The C-style array passing challenge The designers of the C language had a problem. Consider the following simple program: #include <iostream> void print(int val) { std::cout << val; } int main() { int x { 5 }; print(x); return 0; } When print(x) is called, the value of argument x …

17.10 — C-style strings

In lesson , we introduced C-style arrays, which allow us to define a sequential collection of elements: int testScore[30] {}; // an array of 30 ints, indices 0 through 29 In lesson , we defined a string as a collection of sequential characters (such as “Hello, world!”), and introduced C-style …