Содержание
- 2. Динамическая память и динамические переменные Статическая память выделяется до начала работы программы под глобальные переменные (до
- 3. Динамическое выделение и освобождение памяти Динамическая память должна быть связана с некоторым указателем, подходящего типа int*
- 4. Операторы New и Delete Динамическое распределением памяти (dynamic allocation) памяти происходит с помощью оператора new ,
- 5. Динамические массивы в С++ Можно выделять сразу несколько ячеек динамической памяти, получая динамический массив. Для этого
- 6. Двумерный динамический массив // объявление двумерного динамического массива из 10 элементов float **ptrarray = new float*
- 7. “Потеря” памяти Если в указатель, уже хранящий адрес какого-то фрагмента динамической памяти, записать новый адрес, то
- 8. Функции управления памятью Применяются там, где требуется более гибкое управление памятью, чем с помощью New и
- 9. malloc() malloc() – предназначена для выделения непрерывной области памяти заданного размера: void * malloc(int size); //
- 10. calloc() calloc() – предназначена для выделения памяти под заданное количество блоков: void * calloc(int n, int
- 11. realloc() realloc() – предназначена для изменения размера динамически выделенной области: void* realloc( void* ptr, int size);
- 12. free() free() – предназначена для освобождения памяти, выделенной функциями malloc(),calloc(),realloc(): void free(void *ptr); //ptr - указатель
- 13. Рекомендации Функции malloc/free/realloc представляют собой библиотеку «классического» Си и транслятором не контролируются. С их помощью можно
- 14. Пример // Строка как динамический массив - объединение строк char *twoToOne(char *p1, char *p2){ char *out;
- 16. Скачать презентацию