Инициализация массива, элементы которого содержат количество дней в каждом месяце года. Управление выделением памяти в С . Перегрузка операторов new и delete. Создание производного класса с подсчетом ссылок. Алгоритм сборки мусора на уровне поколений.
Пример 1.5 Описание указателей. int *ptri; //указатель на переменную целого типа char *ptrc; //указатель на переменную символьного типа float *ptrf; //указатель на переменную с плавающей точкой Оператор int *mas=new int[n]; производит два действия: объявляется переменная типа указатель, а затем указателю присваивается адрес выделенной области памяти в соответствии с заданным типом объекта. cin>>n; //n - число строк массива cin>>k; //k - число столбцов массива mas=new * int[n]; //выделение памяти под n указателей на строку for(i=0;i<n;i ) mas[i]=new int[k]; /*выделение память для каждой строки по числу столбцов k*/ for(i=0;i<n;i ) delete mas[i]; //освобождение памяти delete [] mas; Пример 2.4 Перехват попытки выделения правильного количества байт class Foo {public: void* operator new(size_t bytes) if (bytes != sizeof(Foo) || FGFREELIST == NULL) return ::operator new(bytes); Альтернативная форма оператора delete в примере 2.5 имеет второй аргумент - количество освобождаемых байт: Пример 2.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы