Perguntas com a marcação «pointers»

Tipo de dados que "aponta para" outro valor armazenado na memória. Uma variável de ponteiro contém um endereço de memória de alguma outra entidade (variável ou função ou outra entidade). Essa tag deve ser usada para perguntas que envolvam o uso de ponteiros, não de referências. As linguagens de programação mais comuns usando ponteiros são C, C ++, Go e assembly. Use uma tag de idioma específico. Outras tags úteis são método, função, estrutura, etc. descrevendo o uso do ponteiro.

12
Ponteiro vs. Referência
Qual seria a melhor prática ao atribuir a uma função a variável original para trabalhar: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); ou: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Existe algum motivo para escolher um sobre o …



7
size_t vs. uintptr_t
O padrão C garante que esse size_té um tipo que pode conter qualquer índice de matriz. Isso significa que, logicamente, size_tdeve ser capaz de manter qualquer tipo de ponteiro. Li em alguns sites que achei no Google que isso é legal e / ou sempre deve funcionar: void *v = …
246 c  pointers  size-t 


4
Que tipo de ponteiro eu uso quando?
Ok, então a última vez que escrevi C ++ para viver, std::auto_ptrera tudo o que a lib std tinha disponível, e boost::shared_ptrera toda a raiva. Eu realmente nunca olhei para os outros tipos de ponteiros inteligentes fornecidos. Entendo que o C ++ 11 agora fornece alguns dos tipos que o …


7
Existem benefícios em passar por ponteiro em vez de passar por referência em C ++?
Quais são os benefícios de passar por ponteiro sobre passar por referência em C ++? Ultimamente, tenho visto vários exemplos que escolheram passar argumentos de função por ponteiros em vez de passar por referência. Existem benefícios em fazer isso? Exemplo: func(SPRITE *x); com uma chamada de func(&mySprite); vs. func(SPRITE &x); …

8
Qual é a diferença entre char array e char pointer em C?
Estou tentando entender os ponteiros em C, mas atualmente estou confuso com o seguinte: char *p = "hello" Este é um ponteiro de caractere apontando para a matriz de caracteres, começando em h . char p[] = "hello" Essa é uma matriz que armazena oi . Qual é a diferença …
216 c  arrays  pointers 

17
Retornar matriz em uma função
Eu tenho uma matriz int arr[5]que é passada para uma função fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Como posso retornar essa matriz? Como vou usá-lo, digamos que retornei um ponteiro, como vou acessá-lo?


17
Passando por referência em C
Se C não suporta a passagem de uma variável por referência, por que isso funciona? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Resultado: $ gcc -std=c99 test.c $ a.exe i …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.