What's the difference between (*(x)).a and (x)->a
Lawrence Crowl
crowl@google.com
Wed Jan 21 00:03:00 GMT 2009
On 1/20/09, Andrew Haley <aph@redhat.com> wrote:
> This shouldn't have been posted to gcc@gcc.gnu.org, which is for gcc
> development only. Redirecting.
>
> holderlin wrote:
> > Is there any difference between (*(x)).a and (x)->a, if x is an
> > expression which generates a struct pointer.
>
> No. The standard says that in all cases they are the same.
Just to be sure that there is no miscommunication, Andrew is assuming
that by gcc you mean gcc when compiling C.
They are the same for the C language, but may be different in C++
if the struct has overloaded the * or -> operators.
--
Lawrence Crowl
More information about the Gcc-help
mailing list