Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re^2: [Win32] pthreads and memory allocation

by syphilis (Canon)
on Nov 22, 2011 at 07:22 UTC ( #939383=note: print w/ replies, xml ) Need Help??


in reply to Re: [Win32] pthreads and memory allocation
in thread [Win32] pthreads and memory allocation

It's just a demo to illustrate that malloc() causes a crash on Win32 (but not elsewhere, afaik).
Perhaps I should have declared char * useless_and_pointless; instead of char * s;.

Now a malloc() call should have a conditional statement to see that it actually worked

Yes, if you're wanting to make use of the memory that you've requested be allocated, I think that's a good idea. For the purposes of this demo, however, I don't really care whether the malloc succeeds or fails - I just want it to not cause a crash.
(Besides, on Win32, I'm not even going to see the result of that "conditional statement" because it never gets executed - due to afore-mentioned crash.)

Similarly, any memory leak is of no concern to me wrt this particular exercise.

Cheers,
Rob


Comment on Re^2: [Win32] pthreads and memory allocation
Select or Download Code
Replies are listed 'Best First'.
Re^3: [Win32] pthreads and memory allocation
by Marshall (Prior) on Nov 22, 2011 at 08:28 UTC
    Yes,
    Perhaps I should have declared char * useless_and_pointless; instead of char * s;.

    Yes, I figure that would be correct and I figure that we understand each other.

    The basic issue is: "s = (char*) malloc(100);". "s" is cast as a pointer to a memory address. "s" is guaranteed to point to at least 100 bytes (consecutive).

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://939383]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (5)
As of 2015-07-30 06:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (270 votes), past polls