From: Spiro Trikaliotis (trik-news_at_gmx.de)
Date: 2003-01-29 18:06:01
Hello Uz, you wrote: > After checking the given URL, I found out that Microsofts implementation > differs from the standard. The feature called "flexible array members" does > legalize a common practice that is also used frequently in the cc65 compiler > sources: > > struct foo { > int x, y; > char name[1]; > }; > > ... > struct foo* f = malloc (sizeof (foo) + strlen (name)); > ... this is not the same because here, char name[...] has 1 element, while the MS specific stuff has not. > The difference is that the standard does not allow initialization for flexible > array members, while Microsoft allows this. Ok, this is something I have not thought of. In fact, I never even used it, and I cannot find an example where this might be usefull. > > I have seen this feature on other plattforms for embedded controllers long > > before Microsoft used it, so I think you should not blame MS. > > I'm still not decided how useful this feature actually is. I only meant the declaration, not initialization. My mistake. ;-) Bye, Spiro. ---------------------------------------------------------------------- To unsubscribe from the list send mail to majordomo_at_musoftware.de with the string "unsubscribe cc65" in the body(!) of the mail.
This archive was generated by hypermail 2.1.3 : 2003-01-29 18:06:48 CET