Pages

Questão EPO - Ponteiro

Dada a seguinte informação, é correto afirmar:
A simples declaração de um ponteiro não o faz útil. É necessária a indicação da variável para a qual ele aponta.


    int var;
    int *ptr;
    var = 10;
    ptr = &var;

Na seqüência acima, são declarados uma variável tipo int (var) e um ponteiro para o mesmo tipo (ptr). A terceira linha atribui o valor 10 a var e a última linha inicializa o ponteiro ptr.

Observa-se o uso do operador de endereçamento (&) para inicialização do ponteiro. Isso significa, no código ptr = &var;, que ptr passa a conter o endereço de var, não o seu valor.

O valor 4052 para a posição de memória de var é apenas ilustrativo. Na prática, dependerá do local de memória onde o programa foi carregado.

Com ptr apontando para var, é possível realizar operações com esta última de forma indireta, a partir de ptr.

a) O valor do ponteiro ptr será sempre 4052.
b) O uso do operador de endereçamento (&) não é necessário para atribuir o endereço de uma variável a um ponteiro.
c) O valor da variável var é 10, e também o endereço de memória alocado a esta variável é o 4052.
d) O ponteiro ptr contém o valor da variável var e não o seu endereço.
e) NDA.

Referência: http://www.mspc.eng.br/info/cpp_ptr_10.shtml

Um comentário:

Anônimo disse...

De acordo com a imagem e a afirmação acima o valor da variável var é 10 e também o endereço de memória alocado a esta variável é o 4052.
Alternativa C

Postar um comentário

 
Copyright (c) 2010. Blogger templates by Bloggermint