Resultados da pesquisa a pedido "void-pointers"
C: Extrapolando o tipo do ponteiro nulo
Digamos que uma função use um ponteiro nulo como argumento, assim:int func(void *p); Como podemos determinar ou adivinhar o tipo para o qual p está apontando?
Uso de ponteiros nulos em diferentes plataformas
Ouvi dizer que os ponteiros devem ser lançados primeiro para anular para garantir a consistência dos valores nas diferentes plataformas e devem usar%p especificador de formato. Por que e quais são exatamente os problemas? int x=100; int *pi=&x; ...
void * pode ser usado para armazenar ponteiros de função? [duplicado]
Esta pergunta já tem uma resposta aqui: Por que ponteiros de função e ponteiros de dados são incompatíveis em C / C ++? [/questions/12358843/why-are-function-pointers-and-data-pointers-incompatible-in-c-c] 14 respostasvoid * é definido de tal ...
No C ++, estou recebendo a mensagem "error: 'void *' não é do tipo ponteiro para objeto"
Aqui está o meu código: #include <iostream> using namespace std; int main() { void *x; int arr[10]; x = arr; *x = 23; //This is where I get the error, }Como você pode ver, o código é muito simples. Ele apenas cria um ponteiro nulo x que aponta ...
Convertendo um void * em um std :: string
Depois de ler a web e mexer comigo, não consigo converter o destino de um void * (que é uma string) em uma std :: string. Eu tentei usarsprintf(buffer, "%p", *((int *)point)); como recomendado poresta ...
Por que a função de conversão void * () do operador foi adicionada às classes de fluxo C ++?
Existe uma função de conversãooperator void*() constnas classes de fluxo C ++. para que todos os objetos de fluxo possam ser implicitamente convertidos emvoid*. Durante a interação com os programadores no SO, eles sugerem que eunão usevoid* a ...
Desvantagens do uso de ponteiros void * em C
Existem muitas desvantagens em usarvoid * em C (memória relacionada, tipo relacionado, eficiência em termos de eficiência ...). Apesar deles, nós os usamos muito para a flexibilidade que eles fornecem. Listar as desvantagens / desvantagens ...
Aritmético de ponteiro para ponteiro vazio em C
Quando um ponteiro para um tipo específico (digamosint, char, float, ..) é incrementado, seu valor é aumentado pelo tamanho desse tipo de dados. Se umvoid ponteiro que aponta para dados de tamanhox é incrementado, como chega ao pontox bytes à ...
Fundição de ponteiros nulos
Eu vi muitos dos seguintes itens no código C mais antigo: type_t *x = (type_t *) malloc(...);Qual é o ponto de converter o ponteiro retornado demalloc() já que évoid *? É porque os compiladores C mais antigos não suportavam ponteiros nulos ...
Como retornar tipos diferentes de uma única função
Eu tenho o seguinte código c: #include <stdio.h> #include <stdlib.h> void *func(int a) { if (a==3) { int a_int = 5; int *ptr_int = &a_int; return (void *)ptr_int; } else if (a==4) { char a_char = 'b'; char *ptr_char = &a_char; return (void ...