Resultados da pesquisa a pedido "dereference"
Operações de ponteiro e precedência do operador em C
fundoAcabamos de conversar com um cara C hoje e discordamos sobre o seguinte: int intgA[2] = { 1, 2 }; int intgB[2] = { 3, 5 }; int *intAPtr = intgA; int *intBPtr = intgB;Então, quando fazemos: *intAPtr++ = *intBPtr++; Minha ...
Elementos de matriz de desreferência PHP
Eu tenho 2 matrizes. $result = array(); $row = array();Os elementos da linha são todas referências e estão em constante mudança. Para cada iteração de$row Eu quero copiar ovaloresda linha em uma entrada de$result e não as referências. Encontrei ...
C ++ - Diferença entre (*). e ->?
Existe alguma diferença no desempenho - ou não - entre: ptr->a();e (*ptr).a();?
Por que o código chamaria explicitamente um método estático por meio de um ponteiro nulo?
Eu já vi código assim em alguns projetos antigos: class Class { static void Method() {} }; ((Class*)0)->Method();Esse código contém um comportamento indefinido porque inclui o cancelamento de referência a um ponteiro nulo (não importa o que ...
Valor L vs valor R em C
Estou respondendo a uma pergunta do livro deeste livro [http://www.cs.sjsu.edu/~louden/pltext/]. Estou aprendendo sobre ponteiros em C e me deparei com valores l e valores r. Pelo meu entendimento: l-values are values that are defined after ...
referenciando o ponteiro para o tipo incompleto
Eu já vi muitas perguntas sobre isso, mas vou fazer a pergunta de maneira diferente, sem código específico. Existe uma maneira deFACILMENTEdeterminar o que está causando o tipo incompleto? No meu caso, estou usando o código de outra pessoa e ...
Por que não há alternativa segura para unique_ptr :: operator * ()?
std::vector tem a função de membroat() como uma alternativa segura paraoperator[], para que a verificação vinculada seja aplicada e nenhuma referência pendente seja criada: void foo(std::vector<int> const&x) { const auto&a=x[0]; // What if ...
Desferir esse ponteiro me dá -46, mas não sei por que
Este é um programa que eu executei: #include <stdio.h> int main(void) { int y = 1234; char *p = &y; int *j = &y; printf("%d %d\n", *p, *j); }Estou um pouco confuso sobre a saída. O que estou vendo é: -46 1234Eu escrevi este programa como um ...
Significado dos símbolos "e" e "e" estrela "*" em Rust
Apesar de ler atentamente a documentação, estou um pouco confuso sobre o significado do& e* símbolo no Rust e, mais geralmente, sobre o que é exatamente uma referência ao Rust. Neste exemplo, parece ser semelhante a uma referência C ++ (ou seja, ...