Heap -da, statik bo'lmagan va mahalliy o'zgaruvchilar esa Stack
Yangi operatordan foydalanish sintaksisi
Download 28.76 Kb.
|
Dinamik xotira
- Bu sahifa navigatsiya:
- Xotirani ishga tushirish
- Xotira blokini ajratish: yangi operator
Yangi operatordan foydalanish sintaksisi
ko'rsatgich-o'zgaruvchi = yangi ma'lumotlar turi; Bu erda ko'rsatkich o'zgaruvchisi ma'lumotlar turidagi ko'rsatkichdir. Ma'lumotlar turi har qanday o'rnatilgan ma'lumotlar turi, shu jumladan massiv yoki foydalanuvchi tomonidan aniqlangan har qanday ma'lumotlar turi, shu jumladan struktura va sinf bo'lishi mumkin. Misol: // Pointer NULL bilan ishga tushirildi // Keyin int *p = NULL o'zgaruvchisi uchun xotira so'rang ; p = new int; YOKI // Ko'rsatkich deklaratsiyasini birlashtirish // va ularning tayinlanishi int *p = new int; Xotirani ishga tushirish: Shuningdek, biz yangi operator yordamida o'rnatilgan ma'lumotlar turlari uchun xotirani ishga tushirishimiz mumkin. Maxsus ma'lumotlar turlari uchun qiymatni ishga tushirish uchun konstruktor kerak (kirish sifatida ma'lumotlar turi bilan). Mana ikkala ma'lumot turini ishga tushirishga misol: ko'rsatgich-o'zgaruvchi = yangi ma'lumotlar turi (qiymat); Misol: C++
Xotira blokini ajratish: yangi operator ma'lumotlar tipidagi xotira blokini (massivni) ajratish uchun ham ishlatiladi . ko'rsatgich-o'zgaruvchi = yangi ma'lumotlar turi [hajmi]; bu erda o'lcham (o'zgaruvchi) massivdagi elementlar sonini belgilaydi. Misol: int *p = new int[10] Doimiy ravishda int tipidagi 10 ta butun son uchun xotirani dinamik ravishda ajratadi va ko'rsatgichni ketma-ketlikning birinchi elementiga qaytaradi, unga yuqori (ko'rsatkich) tayinlanadi. p[0] birinchi elementga, p[1] ikkinchi elementga ishora qiladi va hokazo. Download 28.76 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling