De Objective Caml para C e C++/Construção de tipos: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 369:
O valor de n é 44.
Efetivamente, <tt>n</tt> é uma variável que abstrai algum trecho de memória. <tt>pi</tt> é um ponteiro cujo valor é inicializado com o endereço desse trecho de memória. A atribuição a <tt>*pi</tt> resultará então em atribuição do trecho de memória apontado por <tt>pi</tt>, ou seja em atribuição da variável <tt>n</tt>.
 
====O ponteiro nulo====
 
====Confusões possíveis com os símbolos <tt>*</tt> e <tt>&</tt>====
Linha 382 ⟶ 384:
 
Para poder entender programas escritos nessas linguagens, é necessário então conhecer a existência desses diferentes papeis e saber identificar qual papel está sendo realizada por cada ocorrência destes símbolos. No caso do símbolo <tt>*</tt>, quando sucede a uma expressão de tipo e precede um nome, então é um construtir de tipo ponteiro. Quando precede um <i>lvalue</i> sem suceder a uma expressão de tipo, é o operador de dereferenciamento. Finalmente, quando está entre duas expressões numéricas, é o operador de multiplicação. No caso do símbolo <tt>&</tt>, quando precede um <i>lvalue</i>, sem suceder a uma expressão de tipo, é o operador de endereço. Quando está entre duas expressões inteiras, é o operador de conjunção bit a bit.
 
 
 
====O ponteiro nulo====
 
====Aritmética de ponteiros====