arf (09/02/82)
Recall the problem was char *a[] = { "hello" }; char *p[] = { a[0] }; I received a number of comments that basically said a[0] is not an address nor a constant, hence not a legitimate initializer for the static array p. One person noted that the rule for dynamic initialization is, in contrast to static initialization, "any expression provided that all variables in it are defined". So it appears that the right question is why isn't the same rule followed for static initialization as for dynamic?