Perguntas com a marcação «pointers»

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

216
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 quando passo essas duas...

204
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 = 21...