Mailing List Archive
tlug.jp Mailing List tlug archive tlug Mailing List Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]Re: [tlug] C puzzle
- Date: Tue, 30 Jul 2002 12:14:58 -0400
- From: Viktor Pavlenko <vvp@example.com>
- Subject: Re: [tlug] C puzzle
- References: <20020726012006.M48242-100000@example.com><15680.11598.642676.889439@example.com><1027725222.13382.6.camel@example.com><m3d6t6xcn8.wl@example.com><15685.61809.707516.99320@example.com><3D45F5AD.7030707@example.com><1028034551.13418.130.camel@example.com><3D4693D2.1020208@example.com><15686.45289.914784.491660@example.com><20020730160200.GF20209@example.com>
>>>>> "JG" == Josh Glover <jmglov@example.com> writes: >> main(){((void(*)())0)();} JG> Now *that* is w4j 1337! I guess so, whatever it is :) JG> OK, here is my best guess of how it works: JG> main() contains one function call, which is typecast as a void JG> pointer. Therefore, the 0 is actually the function name, JG> right? So what happens when you exec it is it tries to exec JG> whatever function lies at the memory address 0x0, and that JG> causes a segfault. In general, yes. Some corrections: in order to call a function (apply `()') I need a function type, so I cast 0 to be a value of a pointer to function which takes no args and returns nothing, and then call it. Viktor
- Follow-Ups:
- Re: [tlug] C puzzle
- From: Josh Glover
- References:
- [tlug] C puzzle
- From: Tod McQuillin
- Re: [tlug] C puzzle
- From: Viktor Pavlenko
- Re: [tlug] C puzzle
- From: bruno raoult
- Re: [tlug] C puzzle
- From: Masato BITO
- Re: [tlug] C puzzle
- From: Viktor Pavlenko
- Re: [tlug] C puzzle
- From: Josh Glover
- Re: [tlug] C puzzle
- From: bruno raoult
- Re: [tlug] C puzzle
- From: Josh Glover
- Re: [tlug] C puzzle
- From: Viktor Pavlenko
- Re: [tlug] C puzzle
- From: Josh Glover
Home | Main Index | Thread Index
- Prev by Date: Re: [tlug] C puzzle
- Next by Date: Re: [tlug] C puzzle
- Previous by thread: Re: [tlug] C puzzle
- Next by thread: Re: [tlug] C puzzle
- Index(es):
Home Page Mailing List Linux and Japan TLUG Members Links