Resultados da pesquisa a pedido "pointers"

9 a resposta

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

1 a resposta

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

4 a resposta

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

2 a resposta

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

5 a resposta

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

1 a resposta

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

9 a resposta

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

4 a resposta

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

1 a resposta

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

3 a resposta

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