Resultados da pesquisa a pedido "pointers"

5 a resposta

Padrão C ++: desreferenciando o ponteiro NULL para obter uma referência?

Eu estou querendo saber sobre o que o padrão C ++ diz sobre código como este: int* ptr = NULL; int& ref = *ptr; int* ptr2 = &ref;Na prática, o resultado é queptr2 é NULL, mas estou me perguntando, isso é apenas um detalhe de implementação ou ...

3 a resposta

Retornando matrizes de uma função em c ++

Estou tentando retornar uma matriz de uma função: #include <iostream> using namespace std; int* uni(int *a,int *b) { int c[10]; int i=0; while(a[i]!=-1) { c[i]=a[i]; i++; } for(;i<10;i++) c[i]=b[i-5]; return c; } int main() { int ...

4 a resposta

Como os iteradores e ponteiros estão relacionados?

Código com iteradores se parece muito com código com ponteiros. Os iteradores são de algum tipo obscuro (comostd::vector<int>::iterator por exemplo). O que eu não entendo é como os iteradores e o ponteiro estão relacionados entre si - um ...

8 a resposta

Por que a comparação com o iterador "end ()" é legal?

De acordo com o padrão C ++ (3.7.3.2/4)usando (não apenas desreferenciando, mas também copiando, lançando, o que quer que seja) um ponteiro inválido é um comportamento indefinido (em caso de dúvida, consulte tambémessa ...

1 a resposta

Aviso C: tipos de ponteiros incompatíveis passando [duplicado]

Esta pergunta já tem uma resposta aqui: c pthread passando a matriz do tipo int [/questions/19254656/c-pthread-passing-array-of-type-int] 2 respostasEu continuo recebendo um erro ao tentar compilar meu código. O erro é o seguinte: warning: ...

1 a resposta

conversão inválida de 'const int *' para 'int *'

Eu recebo o seguinte erro $ g++ test.cpp test.cpp: In function ‘int test1(const int**, int)’: test.cpp:11:14: error: invalid conversion from ‘const int*’ to ‘int*’ [-fpermissive] a=v[i]; ^ test.cpp: In function ‘int main()’: ...

8 a resposta

Por que a função não sabe o tamanho da matriz?

Se eu escrever int main() { int a[100] = {1,2,3,4,}; cout<<sizeof(a)/sizeof(a[0])<<endl; //a is a pointer to the first elem of array, //isn't it return 0; }Eu recebo 400! Se eu escrever função void (int * a); int main() { int a[100] = ...

7 a resposta

O que acontece quando você desaloca um ponteiro duas ou mais vezes em C ++?

int main(){ Employee *e = new Employee(); delete e; delete e; ... delete e; return 0; }

4 a resposta

De onde vem a palavra "desreferenciação"?

Esta pergunta extrairá informações do rascunhoN1570 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf], então C11 basicamente. Coloquialmente, desreferenciar um ponteiro significa aplicar o* operador para um ponteiro. Há apenas um lugar ...

23 a resposta

Como explicar ponteiros C (declaração vs. operadores unários) para um iniciante?

Tive o prazer recente de explicar os ponteiros para um iniciante em programação C e me deparei com a seguinte dificuldade. Pode não parecer um problema, se você já sabe usar ponteiros, mas tente observar o exemplo a seguir com uma ...