ПредишенСледващото

Относно индекси. Динамична структура dannyh24

Всички променливи, декларирани в програмата са поставени в една непрекъсната област памет, наречени сегмента на данни. Местните променливи са разпределени в стека.

Динамична памет - работи паметта на компютъра, предоставени от програмата по време на работа, по-малко сегмент данни, комин, и част от самия текст на програмата. Цялата купчина в Object Pascal се разглежда като непрекъснат масив от байтове, които nazyvaetsyakuchey.

Статичен направи kompilyatoromTurbo / Object Pascal в процеса на съставянето на програма.

Динамичното разпределение означава използване на данни директно динамична памет по време на работа на програмата. Динамичното разпределение не са известни на всеки вид или количество данни, които да бъдат поставени.

Динамични структури от данни се считат, размерът на който по време на действие на програмата, не е известен предварително или променена и (или), до което помещението заделена памет по време на изпълнението компютърна програма.

Паскал осигурява програмист гъвкаво управление на динамичната памет инструмента - така наречените показалци.

Показалки и динамична памет

Фиг.1. структура на данните ТРЗ

В Turbo Pascal е възможно да се декларира указател и не го свързват в същото време с определен вид данни. Защото това е стандартен тип показалка, например:

Индикатори от този тип ще бъдат призовани нетипизирани. От нетипизирани указатели не са свързани с определен вид, използвайте ги удобно динамично поставите данни структура и вид на които се променят в хода на програмата.

това е напълно възможно, като същевременно

Това забранено, като P1 и P3 посочват различни типове данни. Това ограничение обаче не се отнася за нетипизирани указатели, така че ние може да пише

и по този начин да се постигне желания резултат.

Читателят има право да си зададем въпроса дали е необходимо да се налагат ограничения, и след това да ги даде средствата за заобикаляне. Работата е там, че всяко ограничение на една страна, въведени за да се подобри надеждността на софтуер, но от друга - намалява силата на езика, което го прави по-малко подходящ за някои приложения. В Turbo Pascal, няколко изключения от типовете език данни дават необходимата гъвкавост, но тяхното използване изисква на програмиста да допълнителни усилия и по този начин показва съвсем съзнателно действие.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!