struct _p{
  char nome[40];
  int cansado; // 0 - Cansado, 1 - Aliviado
  int querIrAJesus; // 0 - Nao, 1 - Sim
}

typedef struct _p pessoa;


void aliviar(pessoa p1, pessoa *p2){

  if (p1.nome == 'JESUS' && p2->cansado == 1){
    p->cansado = 0;
  } 
}

pessoa mundo[20000000];
pessoa Jesus;

int main(){

  Jesus = (pessoa) malloc(sizeof(pessoa));
  Jesus.nome = 'JESUS';
  Jesus.cansado = 0;

  long int i = 0;

  while(1) 
    for (i = 0; i < 20000000; i++){
      if (mundo[i].querIrAJesus == 1) {
         aliviar(Jesus, mundo[i]);
      }
    } 
}