Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Динамическое выделение и освобождение памяти

Rusa


Динамическое выделение и освобо& 18518h722s #1078;дение памяти



alloc new delete языка «С++» позволяют программисту выделять память из общей «кучи» памяти компьютера - RAM-ресурса и освобо& 18518h722s #1078;дать ее, т.е. возвращать в «кучу». Они заменяют такие функции Unix и Windows, как  malloc calloc free

Есть два основных способа использования операции new:

float *r = new float;

float *r = new (float);

new



Операция new true false, если нет свобо& 18518h722s #1076;ной памяти требуемого размера.

delete

float *r = new float[20];

delete r;

Что если операция delete используется с указателем, для которого память не была выделена при помощи операции new, либо была освобо& 18518h722s #1078;дена ранее? - Это ошибка. Каждая система ведет себя в этом случае по-своему. В общем случае ответственность за недопущение подобных ситуаций лежит на программисте.

scb



struct scb

;

scb char village[25] double lat double lon sb th

space scb

struct scb space

if space new scb

printf("Нет памяти для нового элемента списка!\n");

space




Document Info


Accesari: 824
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )