12.1: Вступ
- Page ID
- 29510
До цих пір, всякий раз, коли нам потрібні змінні ми просто оголосили їх, глобально або локально. Однак бувають випадки, коли такий підхід не є практичним. Розглянемо програму, яка повинна мати справу з великим обсягом даних із зовнішніх файлів, таких як текстовий процесор, або графічний або звуковий редактор. У всіх випадках додаток може знадобитися для відкриття дуже великих файлів, іноді багато мегабайт за розміром. Питання полягає не лише в розмірі. Зрештою, ви могли б оголосити дуже великий масив, або, можливо, кілька з них. Проблема в тому, що дані є як великими, так і змінними за розміром. Наприклад, ви можете редагувати звуковий файл розміром 100 тис. Байтів, але вам також може знадобитися відредагувати той, який у 100 разів більший. Не було б розумно оголошувати масив 10 мегабайт, коли вам потрібно лише 100k. Далі ви можете гарантувати, що якщо ви все-таки задекларуєте 10 мегабайт, настане день, коли вам знадобиться 11 мегабайт. Що потрібно, так це якийсь спосіб динамічного розподілу пам'яті потрібного розміру, коли це необхідно.
