malloc allocation

answerme's Avatar, Join Date: Dec 2007
Ambitious contributor
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
0
xpi0t0s's Avatar, Join Date: Aug 2004
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.
0
raixyz's Avatar
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.