Articles of pointers

Dereferencing este ponteiro me dá -46, mas não tenho certeza porque

Este é um programa que eu corri: #include int main(void) { int y = 1234; char *p = &y; int *j = &y; printf(“%d %d\n”, *p, *j); } Estou um pouco confuso sobre a saída. O que estou vendo é: -46 1234 Eu escrevi este programa como um experimento e não tinha certeza do que […]

Ponteiro para esclarecimento de ponteiro

Eu estava seguindo este tutorial sobre como funciona um ponteiro para um ponteiro . Deixe-me citar a passagem relevante: int i = 5, j = 6, k = 7; int *ip1 = &i, *ip2 = &j; Agora podemos definir int **ipp = &ip1; e ipp aponta para ip1 que aponta para i . *ipp é […]

Usando pointers para remover itens da linked list individualmente

Em uma entrevista recente ao Slashdot, Linus Torvalds deu um exemplo de como algumas pessoas usam pointers de uma forma que indica que eles não entendem como usá-los corretamente. Infelizmente, como sou uma das pessoas de quem ele fala, também não entendi o exemplo dele: Eu vi muitas pessoas que excluem uma input de lista […]

Forma correta de declarar variables ​​de ponteiro em C / C ++

Eu notei que algumas pessoas usam a seguinte notação para declarar variables ​​de ponteiro. (a) char* p; ao invés de (b) char *p; Eu uso (b). Qual é o racional por trás da notação (a)? A notação (b) faz mais sentido para mim porque o ponteiro de caractere não é um tipo em si. Em […]

Razão para passar um ponteiro por referência em C ++?

Em que circunstâncias você desejaria usar código dessa natureza em c ++? void foo(type *&in) {…} void fii() { type *choochoo; … foo(choochoo); }

Necessidade de ponteiro para ponteiro

O que é necessário para armazenar o endereço de um ponteiro? int a = 2; int *p = &a; int **q = &p; Qualquer uso prático? Aplicações em tempo real.

C / C ++ int vs int * (pointers versus notação de matriz). Qual é a diferença?

Eu sei que as matrizes em C são apenas pointers para dados armazenados sequencialmente. Mas quais diferenças implicam a diferença na notação [] e *. Quero dizer, em TODO o contexto de uso possível. Por exemplo: char c[] = “test”; se você fornecer essa instrução em um corpo de function, ela alocará a string em […]

Pós-incremento em um ponteiro não referenciado?

Tentando entender o comportamento dos pointers em C, fiquei um pouco surpreso com o seguinte (exemplo de código abaixo): #include void add_one_v1(int *our_var_ptr) { *our_var_ptr = *our_var_ptr +1; } void add_one_v2(int *our_var_ptr) { *our_var_ptr++; } int main() { int testvar; testvar = 63; add_one_v1(&(testvar)); /* Try first version of the function */ printf(“%d\n”, testvar); /* […]

Passando um array 2D de estruturas

Eu estou lidando com estruturas de tipo de cartão de uma matriz. struct card deck[DECKSIZE]; //The deck is an array of cards structures Eu estou usando uma matriz 2D. Uma matriz de matrizes de estruturas de tipo de cartão struct card allHands[hands][cards]; Estou usando esta function passando o deck e a matriz como pointers com […]

Como posso usar pointers em Java?

Eu sei que o Java não tem pointers, mas ouvi dizer que programas Java podem ser criados com pointers e que isso pode ser feito por poucos especialistas em java. É verdade?