52
int* m = new int (10);
// 2
int* q = new int [10]; // 3
□ malloc
1
функциясының көмегімен:
int* u = (int *)malloc(sizeof(int)); // 4
Жоғарыдағы мысалдың
1
операторындағы
new
операциясы
int
типіндегі
шаманы орналастыруға жеткілікті болатын динамикалық жады аймағын
бөліп, осы аймақтың бастапқы адресін
n
айнымалысында сақтауды орын-
дайды. Ал
n
айнымалысының өзіне жады бөлу (нұсқауышты орналастыруға
жеткiлiктi көлемде орын беру) программаны компиляциядан өткізу кезеңінде
орындалады.
2
операторында (жоғарыда аталған əрекеттерден басқа) қосымша бөлінген
динамикалық жадыны 10 мəнімен инициалдау жүзеге асырылады.
Достарыңызбен бөлісу: