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