Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Dynamic Allocation of the Array | Dynamic Memory Allocation
course content

Зміст курсу

C++ Pointers and References

Dynamic Allocation of the ArrayDynamic Allocation of the Array

Before we explore why dynamic allocation is necessary, let's quickly recap the characteristics of static and dynamic arrays:

Static Array
  • Fixed Size: Once declared, the size of a static array is fixed and cannot be changed during runtime;
  • Memory Allocation at Compile Time: The memory required for a static array is allocated at compile time.
Dynamic Arrays
  • Resizable: Dynamic arrays allow for resizing during runtime, providing flexibility to adapt to changing program requirements;
  • Memory Allocation at Runtime: Memory for dynamic arrays is allocated during program execution.

The Limitations of a Static Approach

Consider the program that prompts the user to input performance scores for each day that has passed in current month.

Unfortunately, we can't achieve this using a static array:

cpp

main.cpp

Note

This will generate a compilation error because day_passed is not a constant expression it depends on the runtime value of the current day of the month.

So instead of static array we have to use a dynamic allocated array.

Завдання

  • Create a dynamic array with a size equivalent to the number of days that have passed.
  • Free allocated memory.

Все було зрозуміло?

Секція 4. Розділ 3
toggle bottom row
course content

Зміст курсу

C++ Pointers and References

Dynamic Allocation of the ArrayDynamic Allocation of the Array

Before we explore why dynamic allocation is necessary, let's quickly recap the characteristics of static and dynamic arrays:

Static Array
  • Fixed Size: Once declared, the size of a static array is fixed and cannot be changed during runtime;
  • Memory Allocation at Compile Time: The memory required for a static array is allocated at compile time.
Dynamic Arrays
  • Resizable: Dynamic arrays allow for resizing during runtime, providing flexibility to adapt to changing program requirements;
  • Memory Allocation at Runtime: Memory for dynamic arrays is allocated during program execution.

The Limitations of a Static Approach

Consider the program that prompts the user to input performance scores for each day that has passed in current month.

Unfortunately, we can't achieve this using a static array:

cpp

main.cpp

Note

This will generate a compilation error because day_passed is not a constant expression it depends on the runtime value of the current day of the month.

So instead of static array we have to use a dynamic allocated array.

Завдання

  • Create a dynamic array with a size equivalent to the number of days that have passed.
  • Free allocated memory.

Все було зрозуміло?

Секція 4. Розділ 3
toggle bottom row
some-alt