Menu English Ukrainian Russo Início

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


Ciência da computação e tecnologia da informação. Estruturas de dados abstratas (notas de aula)

Notas de aula, folhas de dicas

Diretório / Notas de aula, folhas de dicas

Comentários do artigo Comentários do artigo

Índice (expandir)

PALESTRA № 7. Memória dinâmica

1. Tipo de dados de referência. memória dinâmica. Variáveis ​​dinâmicas

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;

2. Trabalhando com memória dinâmica. Ponteiros não digitados

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(varp: 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(varp: 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(var p: 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. Marca de Procedimento (var p: Ponteiro)

Grava no ponteiro p o endereço do início de uma seção de memória dinâmica livre no momento de sua chamada.

6. Liberação do Procedimento (var p: Ponteiro)

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 MaxAvaikLongint

Retorna o comprimento, em bytes, do heap livre mais longo.

8. Função MemAvaikLongint

Retorna a quantidade total de memória dinâmica livre em bytes.

9. Função auxiliar SizeOf(X):Word

Retorna a quantidade de bytes ocupados por X, onde X pode ser um nome de variável de qualquer tipo ou um nome de tipo.

O tipo interno Pointer denota um ponteiro sem tipo, ou seja, um ponteiro que não aponta para nenhum tipo específico. Variáveis ​​do tipo Pointer podem ser desreferenciadas: especificar o caractere ^ após tal variável causa um erro.

Assim como o valor denotado por nil, os valores de ponteiro são compatíveis com todos os outros tipos de ponteiro.

Autor: Tsvetkova A.V.

<< Voltar: Memória dinâmica (Tipo de dados de referência. Memória dinâmica. Variáveis ​​dinâmicas. Trabalhando com memória dinâmica. Ponteiros não digitados)

>> Encaminhar: Estruturas de dados em árvore (Estruturas de dados em árvore. Operações em árvores. Exemplos de implementação de operações)

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

Notários. Berço

Negócio de seguros. Berço

Administração estadual e municipal. 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

Controle de missão em um laptop 16.09.2013

Em 14 de setembro, os japoneses lançaram um novo foguete de propelente sólido no espaço, controlado a partir de um simples laptop.
O novo foguete de propelente sólido japonês Epsilon foi desenvolvido por especialistas da agência aeroespacial JAXA. O foguete Epsilon tem 3 estágios, tem 24 metros de altura e pesa 91 toneladas. O pequeno veículo de lançamento Epsilon lançou com sucesso o telescópio espacial SPRINT-A, projetado para observar os planetas, em órbita. O telescópio foi colocado em órbita a uma altura de 1000 km e será usado para estudar os planetas do sistema solar: Vênus, Marte e Júpiter.

Uma das principais características desta missão é a ausência de um elemento familiar de qualquer lançamento espacial: o centro de controle da missão (MCC), onde cerca de 150 pessoas costumam ser responsáveis ​​por vários parâmetros do foguete e sua carga útil. O foguete japonês Epsilon com o satélite SPRINT-A custou dois laptops, dos quais todas as etapas do lançamento foram controladas. A ausência da necessidade de uso do MCC reduz o custo de lançamento de carga no espaço, o que é especialmente importante na era da exploração espacial comercial. Nesse caso, a combinação de um novo sistema de controle e um sólido lançador de foguetes tornou metade do custo (US$ 37 milhões) para colocar o telescópio espacial em órbita em comparação com missões japonesas semelhantes.

Claro, um "MCC portátil" não é apenas laptops com alguns aplicativos simples. Os especialistas da JAXA criaram software com inteligência artificial. É este software inteligente que verifica independentemente vários sistemas do veículo lançador e da carga útil. O software é bastante complexo, o lançamento estava originalmente programado para 27 de agosto, mas foi cancelado apenas alguns segundos antes do lançamento - o computador emitiu um aviso sobre o posicionamento incorreto do foguete no local. Este caso ilustra as possibilidades do novo "notebook MCC".

Outras notícias interessantes:

▪ Fones de ouvido sem fio Jaybird Run Sports

▪ Memória gravável flexível

▪ Smartphone Oppo A1 Pro

▪ Um décimo dos novos laptops são com touchpads

▪ LED UV L2523UVC

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

 

Materiais interessantes da Biblioteca Técnica Gratuita:

▪ seção do site Aplicação de microcircuitos. Seleção de artigos

▪ artigo Lute contra os moinhos de vento. expressão popular

▪ artigo Em que teatro o público era encorajado a dormir? Resposta detalhada

▪ artigo groselha indiana. Lendas, cultivo, métodos de aplicação

▪ artigo Antena amadora de todas as ondas. Enciclopédia de rádio eletrônica e engenharia elétrica

▪ artigo Transformador ajustável baseado em LATR. 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