Resultados da pesquisa a pedido "pointers"
É possível inicializar um ponteiro C para NULL?
Eu estava escrevendo coisas como char *x=NULL;na suposição de que char *x=2;criaria umchar ponteiro para o endereço 2. Mas emO Tutorial de Programação GNU ...
swig char ** como um ponteiro para um char *
Estou tendo problemas com swig e char ** como ponteiro para uma variável char * (não como uma lista de char * !!!). Não consegui descobrir uma maneira de envolver o ponteiro em um caractere *. O objetivo é escrever o resultado da concatenação no ...
Ponteiro para string altera seu valor inesperadamente
Observei que, ao escrever uma string em uma matriz alocada commalloc(), seu valor muda. Para ficar claro, aqui está o código que replica esse "erro": #include <unistd.h> #include <string.h> #include <stdio.h> #include <fcntl.h> #include ...
Entendendo matrizes ponteiro para ponteiro como argumentos em uma função
Enquanto tentava aprender C sozinho, deparei-me com este programa simples que quero desenvolver. Ele apenas tenta fazer uso de ponteiro para matrizes de ponteiro para criar algo semelhante a matrizes. Estou compilando no Windows e quando o ...
Inicialização a partir de aviso de tipo de ponteiro incompatível ao atribuir a um ponteiro
O GCC me fornece um aviso de 'Inicialização a partir do tipo de ponteiro incompatível' quando uso esse código (embora o código funcione bem e faça o que deve ser feito, que é imprimir todos os elementos da matriz). #include <stdio.h> int ...
Atribuir função de membro C ++ ao ponteiro de função C
Eu tenho uma biblioteca C com uma estrutura como esta: struct A { void process(){ doProcess(); }; void (*doProcess)(void); }Agora, eu tenho uma aula como class B { public: B(): a(){ a.doProcess = print(); } void print(){ // do anything } ...
Todas as chamadas malloc precisam ser liberadas
Pelo que entendi, porque o malloc atribui dinamicamente o mem, você precisa liberá-lo para que possa ser usado com um ganho. O que acontece se você retornar um caractere * criado com o malloc (ou seja, como você deve libertá-lo)Se você deixar o ...
Como imprimir um endereço de ponteiro sem printf
Estou fazendo um exercício no qual preciso imprimir a memória (endereço) de um ponteiro. Seria fácil fazê-lo comprintf("%p", ..) mas não tenho permissão para usá-lo. Você sabe como posso obter o endereço sem usarprintf()? A única função que ...
Usando std :: washder para "validar" o valor do ponteiro não "ponteiro para objeto" desde o C ++ 17
De acordo com issoresponda [https://stackoverflow.com/a/48062531/5632316], desde C ++ 17, mesmo que um ponteiro tenha o endereço certo e a desreferenciação correta do tipo, ele pode causarcomportamento indefinido. alignas(int) unsigned char ...
Um ponteiro com o endereço e o tipo corretos ainda é sempre um ponteiro válido desde o C ++ 17?
(Em referência aesta pergunta e resposta [https://stackoverflow.com/questions/48058545/are-there-any-guarantees-for-unions-that-contain-a-wrapped-type-and-the-type-its/48060029#48060029] .) Antes do padrão C ++ 17, a seguinte frase foi incluída ...