Linguagens de programação C/C++ – Ponteiros, break e return
Gabarito: letra E. As afirmativas I e III estão corretas. Em C/C++, a declaração int *p = &x inicializa corretamente o ponteiro p com o endereço da variável x (I). O comando return encerra a execução da função, retornando o controle ao ponto de chamada (III). A afirmativa II é falsa, pois o comando break não é exclusivo do switch; ele também pode ser utilizado em estruturas de repetição como for, while e do-while para interromper o laço.
Item I — ✅ Correta
Em C/C++, o operador & retorna o endereço de memória de uma variável. A declaração int *p = &x; cria um ponteiro p para inteiro e o inicializa com o endereço de x. Essa sintaxe é válida e comum.
Item II — ❌ Incorreta
O comando break é utilizado para interromper a execução do bloco mais interno de um switch, for, while ou do-while. Portanto, não está restrito ao switch; pode ser empregado em qualquer laço.
Item III — ✅ Correta
O comando return tem a finalidade de encerrar a função em que se encontra, devolvendo o controle ao chamador. Caso a função tenha tipo de retorno diferente de void, o return deve ser acompanhado de um valor compatível.
Conclusão: Estão corretas apenas as afirmativas I e III, correspondendo à alternativa E.