1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

malloc allocation

Discussion in 'C' started by answerme, Sep 20, 2011.

  1. answerme

    answerme New Member

    hi
    when I do

    ptr=(int*)malloc(10);
    Does the memory allocate of 10 bytes are in continuous memory area .
    Does malloc allocates memory conitinous
     
  2. xpi0t0s

    xpi0t0s Mentor

    Yes to both, although this is not good use of malloc. It allocates 10 bytes, but you should allocate N*sizeof(int) instead, where N is how many ints you want. If ints are 4 bytes on your system, this will allocate two and a half of them, of which only the first two are useful.
     
  3. raixyz

    raixyz Banned

    That is to say it returns a pointer of type void * that is the start in memory of the reserved portion of size number_of_bytes. If memory cannot be allocated a NULL pointer is returned.
     

Share This Page