“I bought this guide a few days ago to prepare for my interview with Oracle. Many of the questions they asked me were from this guide. I found this book absolutely great!”
malloc is just the library function called to allocated some memory and of course a void pointer will be returned , but it is the declaration of a void pointer.
Ofcourse declaring a void pointer means void* var;
we will use malloc to assign memory to var before using it ie before assigning it a value of any type.
Better is to use void *p.
Even you can associate the * or & to the type instead of the variable like void* p; But this may lead to a confusion when you go for this kind of declaration void* p, q.
By looking at this you may think q is also a void pointer but it is not so it becomes a ordinary variable.
void *malloc(size_t number_of_bytes);
I think the answer is simply
void* p;
malloc is just the library function called to allocated some memory and of course a void pointer will be returned , but it is the declaration of a void pointer.
Ofcourse declaring a void pointer means void* var;
we will use malloc to assign memory to var before using it ie before assigning it a value of any type.
void near * n_ptr;
Better is to use void *p.
Even you can associate the * or & to the type instead of the variable like void* p; But this may lead to a confusion when you go for this kind of declaration void* p, q.
By looking at this you may think q is also a void pointer but it is not so it becomes a ordinary variable.
To raushan:
we can declare a pointer of type void,but we cant declare a variable of type void bcoz datatype void doesnt exist.
Leave an Answer/Comment