Hi, gaurav sharma wrote: > If this is the case then why I am not getting seg fault above as my program is > also accessing more virtual memory than was allocated ? Because malloc() do what it wants, for example it may allocate more than one page for a single allocation. I don't know how the Glibc malloc() works, but you might want to have a look at how Slab allocators [1] work do get a clue about what memory allocators do. Sincerly, Thomas [1] http://www.usenix.org/publications/library/proceedings/bos94/bonwick.html -- Thomas Petazzoni thomas.petazzoni@xxxxxxxx -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/