Динамический массив указателей на функции

Варианты структуры даннных : Динамический массив указателей на записи. 2
// (copy the contents to the new memory location here)
a[a.size] ← e
a.size ← a.size + 1
Расширение массива на любой постоянный коэффициент (в нашем случае 2) гарантирует, что вставка n-элементов займет O(n) времени, это означает, что каждая вставка занимает конкретное, определенное время. Численное значение этого коэффициента приводит к разным показателям: среднее время вставки операции составляет a/(a-1), в то время как число потраченных в пустую ячеек составляет (a-1)n. Значение этой константы в различных приложениях и библиотеках может быть разным: во многих учебниках используют значение 2, но в реализации ArrayList языка Java используется коэффициент 3/2, в некоторых других случаях используют a=9/8.
Многие динамические массивы высвобождают память в зависимости от различных условий, например, если ее резервный размер вышел за рамки определенной величины. Примеры [ править | править вики-текст ] Паскаль [ править | править вики-текст ]
Динамические массивы (или массивы переменной длины) поддерживаются Delphi, FreePascal, но не Turbo Pascal.
delete [] mas ;
Строго говоря вышеописанная реализация массива не является динамической, так как нет изменения размера массива во время работы, а всего лишь массив переменной длины. Возможным решением является realloc, но можно применить только при использовании malloc, но не new. Для того чтобы изменить размер такого массива необходимо объявить ещё один массив нужного размера, скопировать в него все данные и освободить память, занимаемую старым массивом. В С++ библиотечным решением является std::vector. В С89 нет массивов переменной длины, они есть только в С99. Двумерный динамический массив [ править | править вики-текст ]
Двумерный динамический массив в языке Си может быть создан как массив указателей на массивы строк, при этом память как под массив указателей, так и под массивы строк должна быть выделена динамически:

Локализованный в функции single_ matr () указатель int** p "настраивается" на создаваемый динамический массив указателей и используется в операторе

Как понять "указатель на класс"? На определённую функцию класса? Или на экземпляр класса?

Динамические массивы в Delphi. Массив √ это упорядоченный набор данных.  (массивы √ это же указатели) элементам массива B присвоились точно такие же