Menu English Ukrainian Russo Início

Biblioteca técnica gratuita para amadores e profissionais Biblioteca técnica gratuita


Информатика и информационные технологии. Ссылочный тип данных. Динамическая память. Динамические переменные. Работа с динамической памятью (самое важное)

Notas de aula, folhas de dicas

Diretório / Notas de aula, folhas de dicas

Comentários do artigo Comentários do artigo

Índice (expandir)

16. Tipo de dados de referência. memória dinâmica. variáveis ​​dinâmicas. Trabalhando com memória dinâmica

Uma variável estática (alocada estaticamente) é uma variável declarada explicitamente no programa, é referida pelo nome. O lugar na memória para colocar variáveis ​​estáticas é determinado quando o programa é compilado. Ao contrário dessas variáveis ​​estáticas, os programas Pascal podem criar variáveis ​​dinâmicas. A principal propriedade das variáveis ​​dinâmicas é que elas são criadas e a memória é alocada para elas durante a execução do programa.

As variáveis ​​dinâmicas são colocadas em uma área de memória dinâmica (área de heap). Uma variável dinâmica não é especificada explicitamente nas declarações de variáveis ​​e não pode ser referenciada pelo nome. Tais variáveis ​​são acessadas usando ponteiros e referências.

Um tipo de referência (ponteiro) define um conjunto de valores que apontam para variáveis ​​dinâmicas de um determinado tipo, chamado de tipo base. Uma variável de tipo de referência contém o endereço de uma variável dinâmica na memória. Se o tipo base for um identificador não declarado, ele deverá ser declarado na mesma parte da declaração de tipo que o tipo de ponteiro.

A palavra reservada nil denota uma constante com um valor de ponteiro que não aponta para nada.

Vamos dar um exemplo da descrição de variáveis ​​dinâmicas.

var p1, p2: ^real;

p3, p4: ^ inteiro;

...

Procedimentos e Funções de Memória Dinâmica

1. Procedimento Novo{var p: Ponteiro).

Aloca espaço na área de memória dinâmica para acomodar a variável dinâmica p", e atribui seu endereço ao ponteiro p.

2. Procedimento Descarte(var p: Ponteiro).

Libera a memória alocada para alocação de variável dinâmica pelo procedimento New, e o valor do ponteiro p fica indefinido.

3. Procedimento GetMem(var p: Ponteiro; tamanho: Word).

Aloca uma seção de memória na área de heap, atribui o endereço de seu início ao ponteiro p, o tamanho da seção em bytes é especificado pelo parâmetro size.

4. Procedimento FreeMem(varp: Ponteiro; tamanho: Word).

Libera a área de memória, cujo endereço inicial é especificado pelo ponteiro p e o tamanho é especificado pelo parâmetro size. O valor do ponteiro p torna-se indefinido.

5. O procedimento Mark{var p: Pointer) escreve no ponteiro p o endereço do início da seção de memória dinâmica livre no momento de sua chamada.

6. O procedimento Release(var p: Pointer) libera uma seção da memória dinâmica, a partir do endereço escrito no ponteiro p pelo procedimento Mark, ou seja, limpa a memória dinâmica que estava ocupada após a chamada ao procedimento Mark.

7. Função MaxAvail: Longint retorna o comprimento em bytes da maior seção livre de memória dinâmica.

8. Função MemAvail: Longint retorna a quantidade total de memória dinâmica livre em bytes.

9. A função auxiliar SizeOf(X):Word retorna o tamanho em bytes ocupado por X, onde X pode ser um nome de variável de qualquer tipo ou um nome de tipo.

Autor: Tsvetkova A.V.

<< Voltar: Módulos. Tipos de módulos

>> Encaminhar: Estruturas de dados abstratas

Recomendamos artigos interessantes seção Notas de aula, folhas de dicas:

Lei de imposto. Notas de aula

Fundamentos de gestão. Berço

História do estado e direito da Rússia download. Berço

Veja outros artigos seção Notas de aula, folhas de dicas.

Leia e escreva útil comentários sobre este artigo.

<< Voltar

Últimas notícias de ciência e tecnologia, nova eletrônica:

A existência de uma regra de entropia para o emaranhamento quântico foi comprovada 09.05.2024

A mecânica quântica continua a nos surpreender com seus fenômenos misteriosos e descobertas inesperadas. Recentemente, Bartosz Regula do Centro RIKEN de Computação Quântica e Ludovico Lamy da Universidade de Amsterdã apresentaram uma nova descoberta que diz respeito ao emaranhamento quântico e sua relação com a entropia. O emaranhamento quântico desempenha um papel importante na moderna ciência e tecnologia da informação quântica. No entanto, a complexidade da sua estrutura torna a sua compreensão e gestão um desafio. A descoberta de Regulus e Lamy mostra que o emaranhamento quântico segue uma regra de entropia semelhante à dos sistemas clássicos. Esta descoberta abre novas perspectivas na ciência e tecnologia da informação quântica, aprofundando a nossa compreensão do emaranhamento quântico e a sua ligação à termodinâmica. Os resultados do estudo indicam a possibilidade de reversibilidade das transformações de emaranhamento, o que poderia simplificar muito seu uso em diversas tecnologias quânticas. Abrindo uma nova regra ... >>

Mini ar condicionado Sony Reon Pocket 5 09.05.2024

O verão é uma época de relaxamento e viagens, mas muitas vezes o calor pode transformar essa época em um tormento insuportável. Conheça um novo produto da Sony – o minicondicionador Reon Pocket 5, que promete deixar o verão mais confortável para seus usuários. A Sony lançou um dispositivo exclusivo - o minicondicionador Reon Pocket 5, que fornece resfriamento corporal em dias quentes. Com ele, os usuários podem desfrutar do frescor a qualquer hora e em qualquer lugar, simplesmente usando-o no pescoço. Este miniar condicionado está equipado com ajuste automático dos modos de operação, além de sensores de temperatura e umidade. Graças a tecnologias inovadoras, o Reon Pocket 5 ajusta o seu funcionamento em função da atividade do utilizador e das condições ambientais. Os usuários podem ajustar facilmente a temperatura usando um aplicativo móvel dedicado conectado via Bluetooth. Além disso, camisetas e shorts especialmente desenhados estão disponíveis para maior comodidade, aos quais um mini ar condicionado pode ser acoplado. O dispositivo pode, oh ... >>

Energia do espaço para Starship 08.05.2024

A produção de energia solar no espaço está se tornando mais viável com o advento de novas tecnologias e o desenvolvimento de programas espaciais. O chefe da startup Virtus Solis compartilhou sua visão de usar a Starship da SpaceX para criar usinas orbitais capazes de abastecer a Terra. A startup Virtus Solis revelou um ambicioso projeto para criar usinas de energia orbitais usando a Starship da SpaceX. Esta ideia poderia mudar significativamente o campo da produção de energia solar, tornando-a mais acessível e barata. O cerne do plano da startup é reduzir o custo de lançamento de satélites ao espaço usando a Starship. Espera-se que este avanço tecnológico torne a produção de energia solar no espaço mais competitiva com as fontes de energia tradicionais. A Virtual Solis planeja construir grandes painéis fotovoltaicos em órbita, usando a Starship para entregar os equipamentos necessários. Contudo, um dos principais desafios ... >>

Notícias aleatórias do Arquivo

Cartões de memória Kingmax com gravação 4K2K 27.06.2014

A Kingmax lançou os cartões de memória PRO Extreme SDXC/SDHC de alta velocidade logo após o lançamento no mercado de TV 4K2K. Os novos cartões de memória são capazes de atender às necessidades dos usuários de alta velocidade e qualidade de gravação ao usar câmeras e câmeras digitais SLR. Eles reduzem o tempo de gravação de arquivos grandes de super alta resolução, mantendo a cor e a resolução ao reproduzir conteúdo em TVs UHD, laptops, telefones e tablets.

Os cartões de memória Kingmax PRO Extreme SDXC/SDHC não apenas suportam o formato 4K2K, mas também atendem ao padrão UHS-I Speed ​​​​Class 3(U3) com pelo menos 30 MB/s de velocidade de gravação. Os cartões de memória PRO Extreme SDXC/SDHC também são compatíveis com dispositivos SDHC e SDXC.

A Kingmax também oferece cartões de memória de alta velocidade para telefones e tablets - Pro microSDXC/SDHC. Eles estão em conformidade com as especificações SDR104 do modo USH-I Speed ​​​​e consomem energia mínima. Os usuários podem ouvir música ou navegar na web enquanto tiram fotos ou gravam vídeos.

Os cartões de memória PRO Extreme SDXC/SDHC suportam resoluções Full HD (1080p), Ultra HD (2160p), 3D e 4K2K. Atualmente, os cartões estão disponíveis em 32 GB, 64 GB, 128 GB e 256 GB, enquanto a série Pro microSDXC/SDHC inclui modelos de 8 GB, 16 GB, 32 GB e 64 GB.

Outras notícias interessantes:

▪ Gerador híbrido economiza até 93% de energia

▪ Projetor portátil Philips GoPix 1 bolso

▪ Van elétrica Ford E-Transit

▪ borracha de dente de leão

▪ Navegador social para ciclistas

Feed de notícias de ciência e tecnologia, nova eletrônica

 

Materiais interessantes da Biblioteca Técnica Gratuita:

▪ seção do site Oficina em casa. Seleção de artigos

▪ Artigo de Volyapyuk. expressão popular

▪ artigo O que conseguiu o americano, considerado por muitos o homem mais inteligente da história? Resposta detalhada

▪ artigo Weaver. Instrução padrão sobre proteção do trabalho

▪ artigo Antena W3DZZ Dipolo tri-band. Enciclopédia de rádio eletrônica e engenharia elétrica

▪ artigo Conversor de impulso de pulso para EL. Enciclopédia de rádio eletrônica e engenharia elétrica

Deixe seu comentário neste artigo:

Имя:


E-mail opcional):


Comentário:





Todos os idiomas desta página

Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site

www.diagrama.com.ua

www.diagrama.com.ua
2000-2024