Informática, perguntado por Usuário anônimo, 6 meses atrás

Em um código, temos o seguinte trecho:

Anexos:

Soluções para a tarefa

Respondido por neochiai
0

Resposta:

A resposta correta é a quarta opção.

Explicação:

A variável intPointer é declarada com o tipo ponteiro para inteiro.

Na segunda linha, é alocado o espaço em memória para um inteiro e o endereço é armazenado na variável intPointer.

Quando mais à frente é executado o código:

anotherVar = *intPointer;

A variável anotherVar recebe o inteiro armazenado no endereço apontado por intPointer, portanto anotherVar deve ser do tipo inteiro, e não um pointeiro para inteiro. Nessa instrução, o valor de *intPointer é armazenado na variável anotherVar, que está em outra área de memória, ou seja é feita uma cópia do valor. Por isso, quando posteriormente o inteiro armazenado no endereço intPointer for modificado, isso não afetará o valor de anotherVar.

Perguntas interessantes