Teste sua compreensão sobre aritmética de ponteiros, ponteiros duplos **ptr, ponteiro genérico void* e a função padrão qsort().
Instruções:
- Clique na alternativa que julgar correta para cada uma das questões abaixo.
- O sistema avaliará sua resposta imediatamente fornecendo justificativa técnica detalhada.
Questão 1: Se um ponteiro para `double` (`sizeof(double) == 8`) armazena o endereço `0x2000`, qual será o endereço resultante da expressão `ptr + 2`?
Questão 2: O que representa a sintaxe `*(arr + i)` em relação a `arr[i]` na Linguagem C?
Questão 3: Por que não é permitido desreferenciar diretamente um ponteiro do tipo `void*` (ex: `*voidPtr`) no padrão ISO C?
Questão 4: Para que serve a função padrão `qsort()` da biblioteca `<stdlib.h>`?
Questão 5: Em que situação um programador de sistemas deve utilizar um ponteiro duplo `int **ptr` em uma função?