Resultados da pesquisa a pedido "dangling-pointer"

7 a resposta

Ponteiro oscilante em C

Eu escrevi um programa em C com ponteiro pendent #include<stdio.h> int *func(void) { int num; num = 100; return &num; } int func1(void) { int x,y,z; scanf("%d %d",&y,&z); x=y+z; return x; } int main(void) { int *a = func(); int b; b = func1(); ...

6 a resposta

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

6 a resposta

Maneira mais segura de expor um buffer de memória alocado por C usando numpy / ctypes?

Estou escrevendo ligações Python para uma biblioteca C que usa buffers de memória compartilhada para armazenar seu estado interno. A alocação e liberação desses buffers é feita fora do Python pela própria biblioteca, mas eu posso controlar ...

3 a resposta

É legal comparar indicadores pendentes?

É legal comparar indicadores pendentes? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; Observe como ambosp eq aponte para objetos que já desapareceram. Isso é legal?

5 a resposta

Qual é a diferença entre excluir um ponteiro e defini-lo como nullptr? [duplicado

Esta pergunta já tem uma resposta aqui: delete vs NULL vs grátis em c ++ [/questions/2910587/delete-vs-null-vs-free-in-c] respostasEstá dizendodelete pointer epointer = nullptr o mesmo? Provavelmente não, mas o último libera memória? Sobre o ...

5 a resposta

O que é um ponteiro pendente?

Eu sei que esta é uma pergunta muito comum, mas ainda é nova para mim!Eu não entendo o conceito de ponteiro pendente, estava pesquisando e escrevendo métodos...

3 a resposta

Detectar referências pendentes a arquivos temporários

O Clang 3.9 reutiliza extremamente a memória usada pelos temporários. Este código é UB (código simplificado): template <class T> class my_optional { public: bool has{ false }; T value; const T& get_or_default(const T& def) { return has ? value ...

8 a resposta

Qual é a diferença entre uma referência fraca e uma referência não proprietária?

Swift tem: Referências FortesReferências FracasReferências não proprietáriasQual é a diferença entre uma referência não proprietária e uma referência fraca? Quando é seguro usar uma referência não proprietária? As referências não proprietárias ...

3 a resposta

Esse comportamento indefinido no C ++ chama uma função de um ponteiro pendente

Surgiu uma pergunta no SO perguntando "Por que isso está funcionando" quando um ponteiro ficou pendurado? As respostas foram que é UB, o que significa que pode funcionar ou não. Eu aprendi em um tutorial que: #include <iostream> struct Foo { ...

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