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
Assinar:
Postar comentários (Atom)
Um comentário:
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