Lar Finanças Pessoais Como verificar a localização de uma variável na programação C - dummies

Como verificar a localização de uma variável na programação C - dummies

Vídeo: Programar em C - Manipulação de Arquivos txt em C / Escrever Dados - Aula 81 2024

Vídeo: Programar em C - Manipulação de Arquivos txt em C / Escrever Dados - Aula 81 2024
Anonim

Na programação C, o tipo e o tamanho de uma variável são descobertos primeiro, declarando essa variável como um tipo específico, mas também usando a palavra-chave sizeof. A segunda descrição de uma variável, seu conteúdo, pode ser obtida através da leitura do valor da variável usando a função de linguagem C apropriada.

A terceira descrição de uma variável é a sua localização na memória. Você coleciona essa informação usando o operador & eo marcador de posição% p, conforme mostrado em O Variable, por que você é Art Thou?

O VARIABLE, WHEREFORE ART THOU?

#include int main () {char c = 'c'; int i = 123; flutuação f = 98. 6; duplo d = 6. 022E23; printf ("Endereço de 'c'% pn", & c); printf ("Endereço de 'i'% pn", & i); printf ("Endereço de 'f'% pn", & f); printf ("Endereço de 'd'% pn", & d); return (0);}

Quando o operador prefixa uma variável, ele retorna um valor que representa o endereço da variável, ou a sua localização na memória. Esse valor é expresso em hexadecimal. Para ver esse valor, o caractere de conversão% p é usado, como mostrado em O Variable, por que Art Thou?

Exercício 1 : Digite o código fonte de O Variable, por que você é Art Thou? no seu editor. Construa e execute.

Os resultados produzidos pelo programa gerado a partir do Exercício 1 são únicos, não apenas para cada computador, mas também, potencialmente, para cada vez que o programa é executado.

Endereço de 'c' 0x7fff5fbff8ff Endereço de 'i' 0x7fff5fbff8f8 Endereço de 'f' 0x7fff5fbff8f4 Endereço de 'd' 0x7fff5fbff8e8

Variável c é armazenado na memória na localização 0x7fff5fbff8ff - é a localização decimal 140, 734, 799, 804, 671. Ambos os valores são triviais, é claro; o computador faz um registro dos locais de memória, o que está muito bem por mim.

Esta ilustração mostra como esses endereços mapeiam na memória.

Os elementos de matriz individuais também possuem locais de memória, como mostrado em Localizações de memória em uma matriz na linha 10. O operador e prefixa a variável de elemento específico, tossindo um endereço. O caractere de conversão% p na função printf () exibe o endereço.

LOCAÇÕES DE MEMÓRIA EM UM ARRIL

#include int main () {char hello [] = "Hello!"; int i = 0; enquanto (hello [i]) {printf ("% c at% pn", olá [i], & hello [i]); i ++;} return (0);}

Exercício 2 : Crie um novo projeto usando o código-fonte mostrado em Locais de memória em uma matriz. Construa e execute.

Novamente, a saída da localização da memória é única em cada computador.

H a 0x7fff5fbff8f0 e a 0x7fff5fbff8f1 l a 0x7fff5fbff8f2 l a 0x7fff5fbff8f3 o a 0x7fff5fbff8f4!em 0x7fff5fbff8f5

Ao contrário do exemplo do Exercício 1, os endereços gerados pelo Exercício 2 são contíguos na memória, um byte após o outro.

Exercício 3 : Codifique um programa para exibir cinco valores em uma matriz int juntamente com o endereço de memória de cada elemento. Você pode usar Localizações de memória em uma matriz para inspirar você, embora um loop for possa ser mais fácil de codificar.

  • Por sinal, o operador de localização da memória e você deve estar familiarizado com você. É usado pela função scanf (), que requer o endereço de uma variável, e não a própria variável. Isso porque scanf () coloca um valor em um local de memória diretamente. Como? Ao usar ponteiros, é claro!

  • O operador & também é o operador AND bit a bit; no entanto, o compilador é inteligente o suficiente para dizer quando e prefixa uma variável e quando é e faz parte de uma equação matemática binária.

Como verificar a localização de uma variável na programação C - dummies

Escolha dos editores

ASVAB Paragraph Comprehension Practice - dummies

ASVAB Paragraph Comprehension Practice - dummies

Um dos subtestes que você verá no ASVAB é o teste de compreensão de parágrafos. Esta parte do ASVAB está voltada para ver se você entende o que você lê. Exemplo de perguntas Parágrafo Tempo de compreensão: 13 minutos para 15 perguntas Instruções: A compreensão de parágrafo é o quarto subtesto no ASVAB. As perguntas são projetadas para ...

ASVAB Preparação: Números positivos e negativos - manequins

ASVAB Preparação: Números positivos e negativos - manequins

Certifique-se de que esteja familiarizado com o trabalho positivo e negativo números para o ASVAB. Os números podem ser positivos ou negativos. Um número positivo é qualquer número maior que zero. Então, 4; 3. 2; 793; 3/4; 1/2; e 430, 932, 843, 784 são todos números positivos. Números inferiores a zero são números negativos. Cada número positivo tem um negativo ...

ASVAB Dicas de compreensão de leitura - manequins

ASVAB Dicas de compreensão de leitura - manequins

As abordagens de compreensão de parágrafo no ASVAB geralmente são bastante curtas. Essas dicas podem ajudá-lo a compreender melhor as passagens de leitura ASVAB e as perguntas que as seguem: Compreenda o que a questão quer de você. Solicita o ponto principal, informações específicas ou uma conclusão baseada na informação apresentada? Releia o parágrafo ...

Escolha dos editores

A diferença entre análises analógicas e digitais - manequins

A diferença entre análises analógicas e digitais - manequins

Toda a eletrônica pode ser dividida em duas grandes categorias: analógico e digital. Um dos exemplos mais comuns da diferença entre dispositivos analógicos e digitais é um relógio. No relógio analógico, o tempo é representado por mãos que giram ao redor de um disco e apontam para uma localização no mostrador que representa ...

O papel dos átomos na eletrônica - dummies

O papel dos átomos na eletrônica - dummies

Os átomos são os blocos de construção básicos de tudo no universo, seja natural ou manmade. Eles são tão pequenos que você encontraria milhões deles em uma única partícula de poeira. A corrente elétrica, às vezes conhecida como eletricidade, é o movimento na mesma direção de partículas microscópicamente pequenas e eletricamente carregadas, chamadas elétrons. Cada átomo contém o ...

Roles de prótons e elétrons - dummies

Roles de prótons e elétrons - dummies

É Uma propriedade de certas partículas, como elétrons, prótons , e quarks (sim, quarks) que descreve como eles interagem uns com os outros. Existem dois tipos diferentes de carga elétrica, um pouco arbitrariamente chamada positiva e negativa (bem como as quatro direções cardinais são chamadas norte, sul, leste e oeste). Em geral, partículas que carregam ...

Escolha dos editores

Acesso 2007 All-In-One For Dummies Cheat Sheet - dummies

Acesso 2007 All-In-One For Dummies Cheat Sheet - dummies

Trabalhando no Access 2007 é mais fácil uma vez que você entenda executar a janela do Access 2007 e usar ferramentas para ajudar a gerenciar seus dados e responder suas perguntas.

Arrumando suas mensagens com o Lotus Notes 6 - manequins

Arrumando suas mensagens com o Lotus Notes 6 - manequins

Antes de enviar uma mensagem de e-mail no Lotus Notes 6, você pode definir Opções de entrega, Opções de segurança e Selos de humor. Use essas dicas de notas para informar o destinatário sobre o quão quente é sua mensagem ou qual é o seu humor; ou solicitar confirmação de entrega, definir o tempo de entrega e muito mais. Depois de terminar de compor o corpo ...

10 Ofícios de teclado do Office 2016 - dummies

10 Ofícios de teclado do Office 2016 - dummies

Um tema comum do Office 2016 é que todos os programas se parecem e funcionam. Depois de aprender a usar o Word, você achará que não é muito mais difícil aprender o Excel ou o PowerPoint porque as guias do Ribbon funcionam de maneiras semelhantes. Ainda melhor, os mesmos comandos de teclas funcionam de forma semelhante em todos os programas do Office 2016. Por ...