[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.c++

cast to void pointer

puzzlecracker

9/29/2008 7:50:00 PM

How many cast can be used on void pointer
2 Answers

Victor Bazarov

9/29/2008 8:45:00 PM

0

puzzlecracker wrote:
> How many cast can be used on void pointer

Infinitely many:

int main()
{
char const str[] = "abc";
void ptr = str;
while (true) // infinitely long
{
char const *pchar = static_cast<char const*>(prt);
}
}

The pointer when cast to another, does not degrade or affect the system.

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask

blargg.h4g

9/29/2008 11:26:00 PM

0

In article
<aa4c069c-f880-4276-89ae-f6c39ccdd829@d70g2000hsc.googlegroups.com>,
puzzlecracker <ironsel2000@gmail.com> wrote:

> How many cast can be used on void pointer

As many as you can imagine (for practical purposes, infinite):

void* p = 0;
static_cast<char*> (p);
static_cast<char**> (p);
static_cast<Foo*> (p);
static_cast<int (*) [1]> (p);
static_cast<int (*) [2]> (p);
etc.