Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: type-punnin...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 7 of 16 Topic 26091 of 26972
Post > Topic >>

Re: type-punning?

by Andrey Tarasevich <andreytarasevich@[EMAIL PROTECTED] > May 6, 2008 at 11:24 AM

j.j.fishbat@[EMAIL PROTECTED]
 wrote:
> are you saying that
> 
> ---
> int foo(void* bar)
> {
>   char *st = (char*)bar;
>      :
> }
> 
>  :
>  :
> 
> char *bar;
>  :
> 
> foo((void*)bar);
> ---
> 
> is not possible in C?

This is not even remotely the same thing as your original code. This 
version uses _conversion_. Your original version performed memory 
reinterpretation.

Compare the following two examples:

Let's assume that sizeof(float) is the same as sizeof(int)

   float f = 1.0;
   int i;

Example 1. Conversion

   i = (int) f;
   /* Here we can expect i to be equal to 1 */
   assert(i == 1);

Example 2. Memory reinterpretation

   i = *(int*) &f;
   /* Can we say anything about the value of i here? NO! */

The difference between these tow examples is exactly the difference 
between your two code samples.

> Is there really no way at all to modify a generic
> pointer by passing a reference to it to a function?

No.

-- 
Best regards,
Andrey Tarasevich
 




 16 Posts in Topic:
type-punning?
j.j.fishbat@[EMAIL PROTEC  2008-05-06 08:46:00 
Re: type-punning?
vippstar@[EMAIL PROTECTED  2008-05-06 09:43:53 
Re: type-punning?
Harald van =?UTF-8?b?RMSz  2008-05-06 19:35:00 
Re: type-punning?
Andrey Tarasevich <and  2008-05-06 11:05:25 
Re: type-punning?
lawrence.jones@[EMAIL PRO  2008-05-06 14:39:47 
Re: type-punning?
j.j.fishbat@[EMAIL PROTEC  2008-05-06 11:17:38 
Re: type-punning?
Andrey Tarasevich <and  2008-05-06 11:24:55 
Re: type-punning?
Harald van =?UTF-8?b?RMSz  2008-05-06 20:32:01 
Re: type-punning?
Kenneth Brody <kenbrod  2008-05-06 14:34:57 
Re: type-punning?
Harald van =?UTF-8?b?RMSz  2008-05-06 20:50:08 
Re: type-punning?
j.j.fishbat@[EMAIL PROTEC  2008-05-06 11:56:36 
Re: type-punning?
Kenneth Brody <kenbrod  2008-05-06 16:26:19 
Re: type-punning?
Kaz Kylheku <kkylheku@  2008-05-06 14:02:24 
Re: type-punning?
Harald van =?UTF-8?b?RMSz  2008-05-06 23:11:51 
Re: type-punning?
"Default User"   2008-05-06 22:49:07 
Re: type-punning?
Ben Bacarisse <ben.use  2008-05-06 22:17:42 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 16:04:53 CDT 2008.