Cela dépend à quel type d'objet cela s'applique.
S'il s'agit de chaînes de caractères, oui, il est possible de stocker dans un tableau de pointeurs les adresses de chaînes de tailles diverses.
Pour d'autres types d'objets, non, en tout cas pas de manière classique.
const char *s1 = "azertyuiop";
const char *s2 = "qsdfghjklm";
const char *s3 = "wxcvbn";
char *arrayOfStrings[] = {s1, s2, s3, 0, 0};
void setup() {
arrayOfStrings[3] = "hello";
}