Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 67 стр.

UptoLike

Составители: 

67
cout << "По адресу p="<<p<<" записано: "<<*p<<"\n";
delete p; // освобождение памяти
return 0;
}
Пример. Использование операторов new и delete
#include <iostream>
using namespace std;
int main()
{
double *px = new double;
*px = 10.102;
int *pn = new int;
*pn = 100000;
char *pc = new char;
*pc = 'A';
cout << *px << '\t' << *pn << '\t' << *pc;
cout << '\n';
delete px;
delete pn;
delete pc;
return 0;
}
Возможность выделения памяти с помощью оператора new появилась
в C++, в языке C для этой цели используется функция malloc():
указатель = malloc(количество байт);
Поскольку указатель типизированный, т.е. ссылается на блок памяти, занятой
данными определенного типа, требуется выполнить явное приведение типа
значения функции. Кроме того, функция sizeof() поможет правильно
определить необходимое количество байт.
указатель = (Тип *) malloc(sizeof(Тип));
Пример. Выделение памяти функцией malloc().
     cout << "По адресу p="<
using namespace std;
int main()
{
    double *px = new double;
    *px = 10.102;
    int *pn = new int;
    *pn = 100000;
    char *pc = new char;
    *pc = 'A';
    cout << *px << '\t' << *pn << '\t' << *pc;
    cout << '\n';
    delete px;
    delete pn;
    delete pc;
    return 0;
}




     Возможность выделения памяти с помощью оператора new появилась
в C++, в языке C для этой цели используется функция malloc():
              указатель      =   malloc(количество байт);
Поскольку указатель типизированный, т.е. ссылается на блок памяти, занятой
данными определенного типа, требуется выполнить явное приведение типа
значения функции. Кроме того, функция sizeof() поможет правильно
определить необходимое количество байт.
         указатель = (Тип *) malloc(sizeof(Тип));
     Пример. Выделение памяти функцией malloc().
                                    67