ponteiros
Estou aproveitando as ferias pra dar uma revisada na materia e tive essa dúvida
int *ptr1, *ptr2, numero;
ptr1 = (int*) malloc(sizeof(int));
ptr1 = 7;
printf("Endereco PTR1: %d", &ptr1);
ptr2 = ptr1;
printf("Endereco PTR2: %d", &ptr2);
// free(ptr1);
// numero = *ptr2;É uma duvida sobre ponteiro solto. Sei que ponteiro solto é um ponteiro que tem endereço de uma célula de memória que já foi liberada. Minha dúvida surgiu quando fui testar imprimindo os endereços de ptr1 e ptr2, pq imprimiu endereços diferentes. Ao fazer ptr2 = ptr1 eu estou passando só o conteúdo de ptr1? Pq na explicação da apostila fala q é endereço... se for apenas o conteúdo não vai ser um ponteiro solto pq ptr2 tem seu próprio endereço e o free() que foi dado em ptr1 não vai interferir, certo? Fiquei confusa com esse códigoSó comentei as linhas ali pra poder testar sem dar erroDiscussão (3)
Carregando comentários...