Exercícios Resolvidos de Memória e Modificadores

Ver Teoria

Enunciado

Descreva a saída do seguinte programa:

Passo 1

Eai, tudo beleza?

Primeiramente, vamos entender melhor esse código que nos foi fornecido. Nele, são declaradas 7 variáveis distintas. A partir da linha 14 , é utilizado o comando c o u t para que sejam impressas mensagens no seguinte padrão:

O   t a m a n h o   d e   u m         _ _ T i p o D e V a r i á v e l _ _ :

Logo em seguida, é chamada a função s i z e o f e, dentro dela, é passada uma variável do mesmo tipo indicado na mensagem anterior. Ou seja, será impresso a quantidade, em bytes, que essa variável ocupa na memória r a m do computador.

Passo 2

Para sabermos exatamente qual mensagem será impressa na tela, temos que saber a quantidade de bytes ocupada por cada variável. Dessa forma, podemos montar a seguinte tabela:

Passo 3

Vamos unir as informações da tabela com a o padrão da mensagem que está sendo impressa. Dessa forma, na linha 14, por exemplo, nós teríamos:

O   t a m a n h o   d e   u m   i n t :   4   b y t e ( s )

Por fim, basta fazermos o mesmo para as outras mensagens impressas.

Resposta

O tamanho de um int: 4 byte(s)

O tamanho de um unsigned int: 4 byte(s)

O tamanho de um long long int: 8 byte(s)

O tamanho de um float: 4 byte(s)

O tamanho de um double: 8 byte(s)

O tamanho de um char: 1 byte(s)

O tamanho de um boolean: 1 byte(s)