On 22/09/10 05:58, Jay K wrote: > > >> It's actually part of the C standard: there may only be one definition > >> of any symbol, whether that symbol refers to a function or to data. So, > >> for every visible symbol X in a program, &X must be the same, no matter > >> who is asking. > > >> All manner of things break without this. > > > Some stuff breaks, but not much. LOL! Not enough to matter, right? :-) > It's pretty rare to compare the addresses of globals/functions for equality. Perhaps, but that's not the only problem when there are multiple instances of X. RTTI and exception handling, for example, break. Andrew.