Ponteiros – Indireção Múltipla
Gabarito: letra A. O programa declara ponteiros que armazenam endereços de outros ponteiros (int *x, int **y, int ***z). Esse conceito é conhecido como indireção múltipla (multiple indirection), onde um ponteiro não aponta diretamente para um valor, mas para outro ponteiro, e assim sucessivamente. O código exemplifica três níveis de indireção: x aponta para w, y aponta para x, z aponta para y.
Alternativa A — ✅ Correta ⟵ GABARITO
O termo técnico para ponteiros que referenciam outros ponteiros é indireção múltipla. É uma característica comum em linguagens como C, permitindo a criação de estruturas dinâmicas complexas (ex.: matrizes, listas encadeadas).
Alternativa B — ❌ Incorreta
"Agregação de ponteiros" não é um conceito padrão em C. Agregação geralmente se refere à composição de estruturas de dados (structs), não a ponteiros.
Alternativa C — ❌ Incorreta
"Composição de ponteiros" não é uma nomenclatura estabelecida para esse padrão. O termo correto é indireção múltipla.
Alternativa D — ❌ Incorreta
Ponteiro recursivo seria um ponteiro que aponta para um tipo que contém a si mesmo (ex.: struct com ponteiro para o mesmo tipo), não um ponteiro para outro ponteiro.
Alternativa E — ❌ Incorreta
"Ponteiro sucessivo" não é um termo técnico reconhecido; a descrição correta é indireção múltipla.
Gabarito: letra A.