Array to store values - Do I need to manual update

byte tempkettle;
byte levelkettle;
byte temppot;
byte levelpot;
byte disp = 1;
char* array1[] = {"temperature", "levels"};

void loop()
{

byte array2[] = {levelkettle, levelpot};
byte array3[] = {tempkettle, temppot};

serial.print(array1[disp]);
serial.print(array2[disp]);
serial.print(array3[disp]);

free(array2);
free(array3);

*update tempkettle with some sort of code*
*update levelkettle with some sort of code*
*update temppot with some sort of code*
*update levelpot with some sort of code*
*code to determine if disp == 1 or 2
}