Resultados da pesquisa a pedido "pointers"

5 a resposta

Como armazenar um ponteiro de função em C #

Digamos que eu quero armazenar um grupo de ponteiros de função em umList<(*func)>e depois os chame, talvez até com parâmetros ... Como se eu armazenasse em umDict<(*func), object[] params> eu poderia chamar o func com os parâmetros? Como eu faria ...

2 a resposta

Transmitir int para ponteiro - por que converter primeiro? (como em p = (nulo *) 42;)

NoGLib [https://en.wikipedia.org/wiki/GLib]documentação, há um capítulo sobre macros de conversão de tipo. Na discussão sobre a conversão de umint para um*void ponteiro diz (ênfase minha): Ingenuamente, você pode tentar isso, mas está ...

2 a resposta

O tamanho dos ponteiros para classes não sindicais é diferente?

Entendo que existem plataformas de HW nas quais você precisa de mais informações para apontar para umchar do que você precisa apontar para umint (a plataforma possui bytes não endereçáveis, portanto, um ponteiro parachar precisa armazenar um ...

1 a resposta

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 ...

4 a resposta

ponteiro pendente, motivo da alteração do valor depois de free ()?

No seguinte segmento de código, apósfree(x), porquey tornar-se 0? Pelo meu entendimento, a memória na pilha que estava sendo apontada porx, e ainda está sendo apontado pory, não foi alocado para outra pessoa, então como ele pode mudar para ...

0 a resposta

Por que ponteiro para int é convertido em void *, mas ponteiro para função é convertido em bool?

O C ++ Draft Standard (N3337) tem o seguinte sobre a conversão de ponteiros: 4.10 Conversões de ponteiro 2 Um rvalor do tipo “ponteiro paracv T," OndeT é um tipo de objeto, pode ser convertido em um rvalor do tipo “ponteiro paracv void. ”O ...

1 a resposta

Armazenando o ponteiro da interface dentro dos nós da visualização em árvore

Estou tentando armazenar ponteiros de interface em uma exibição em árvore emTTreeNode.Data propriedades. Enquanto eu posso armazenar um ponteiro de interface (Node.Data := Pointer(MyInterface);) parece não funcionar ao contrário (MyInterface := ...

3 a resposta

A adição de dois ponteiros em c ou c ++ não é suportada. porque?

Por que a adição de dois ponteiros não é suportada em c ou c ++. Quando eu faço, int *ptr,*ptr1; int sum = ptr + ptr1;C ou C ++ gera um erro. Enquanto ele suporta, int diff = ptr - ptr1;

3 a resposta

A falha de segmentação é um comportamento indefinido real quando nos referimos a um membro de dados não estático

Eu li a regra a seguir e tenho tentado escrever um exemplo, que reflete um. A regra é da 3.8 / 5 N3797: Antes do início da vida útil de um objeto, mas após a alocação do armazenamento que o objeto ocupará ou, após o término da vida útil do ...

6 a resposta

Passando ponteiros / referências para estruturas em funções

Isso vai parecer uma pergunta boba, mas eu ainda estou aprendendo C, então por favor, tenha paciência comigo. :) Estou trabalhando no capítulo 6 de K&R (structs) e, até o momento, obtive grande sucesso. Decidi trabalhar com estruturas bastante ...