This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: Avoiding "assignment from incompatible pointer type" warning
- From: "Joshua Nye" <josh at boxcarmedia dot com>
- To: "Steve Dondley" <s at dondley dot com>, <gcc-help at gcc dot gnu dot org>
- Date: Sun, 13 Oct 2002 12:28:10 -0400
- Subject: Re: Avoiding "assignment from incompatible pointer type" warning
- References: <FAECKOGIHAIBBPKBOKGNEEDNDOAA.s@dondley.com>
Hi Steve,
What you're looking for is a cast. i.e.:
int *p;
float g = 3.141592653589793238;
p = (int *)&g;
--josh
----- Original Message -----
From: "Steve Dondley" <s@dondley.com>
To: <gcc-help@gcc.gnu.org>
Sent: Sunday, October 13, 2002 12:13 PM
Subject: Avoiding "assignment from incompatible pointer type" warning
> Hi,
>
> I've written a simple program that print out each bit of a floating point
> variable so I can learn how floating point numbers are represented in
> memory. The program contains the following statements:
>
> int *p;
> float g = 2.0625;
> p = &g;
>
> The third statement above generates an "assignment from incompatible
pointer
> type" warning for obvious reasons. Other than this, the program compiles
> fine and works.
>
> My question is: Is there a way to properly assign a pointer of one type
to
> a variable of different type so that the warning is suppressed?
>
> Thanks again.
>
>