#include <stdio.h>
#include "pico/stdlib.h"
// Protótipo: a função agora retorna um ponteiro (int*)
int* busca_maior(int *ptr1, int *ptr2);
void main(void) {
stdio_init_all();
int Var1 = 20;
int Var2 = 40;
int *resultado; // Variável para guardar o endereço retornado
printf("Comparando Var1 (%d) e Var2 (%d)...\n", Var1, Var2);
sleep_ms(2000);
// Chamamos a função passando os endereços
resultado = busca_maior(&Var1, &Var2);
// Mostramos o valor contido no endereço que a função retornou
printf("O maior valor encontrado foi: %d\n", *resultado);
// Prova real: mostrar o endereço de memória
printf("Endereco do maior: %p\n", (void*)resultado);
}
// Implementação da lógica
int* busca_maior(int *ptr1, int *ptr2) {
if (*ptr1 > *ptr2) {
return ptr1; // Retorna o endereço da primeira variável
} else {
return ptr2; // Retorna o endereço da segunda variável
}
}