If there is a modest upper bound on the length of the name, then the name can be stored in the symbol table record itself. But if there is no such limit, or if the limit is rarely reached, then an indirect scheme of storing name is used. A separate array of characters , called a "string table," is used to store the name, and a pointer to the name is kept in the symbol table record, as shown in Figure 7.2.