Answer Posted / babitha
Library:<stdlib.h>
define:void *realloc(void *ptr, size_t size);
it modifies the existing size of block to new size with
copies of existing data.simply it add/delete the memory of
existed pointer based on new size without changing its
contents and it returns the pointer of first location.
possible cases:
1.if size >0,ptr is not null->modify the ptr with new size
and return pointer of 1st location.
2.if size is 0,ptr is not null->it would not change the
size of pointer but delete the existing contents.
3.if size >0,ptr is null->create new ptr with that size and
return that new pointer.
4.if there is not enough space to rellocate ptr,then it
return null pointer with out changing the block of data.
case 2 and 4 are disadvantages,since orignial contents are
getting deleted and also if we trying to use null pointer
then it would crash the program.
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
When should you use a type cast?
What is the difference between %d and %i?
Can we declare a function inside a function in c?
What are the types of pointers?
Do you know pointer in c?
How to explain the final year project as a fresher please answer with sample project
What's the best way of making my program efficient?
Function calling procedures? and their differences? Why should one go for Call by Reference?
hi to every one .. how to view table pool after creating the pooled table? plz help me.. if any knows abt this ..
"C" language developed by "Dennis Ritchie" at AT & T. his remarks are a) too general, too abstract b) could deal with only specific problems c) lost generality of BCPL and B restored d) no remarks
write a program to generate address labels using structures?
What is a pragma?
What is wrong in this statement? scanf(ā%dā,whatnumber);
Is fortran still used in 2018?
What is register variable in c language?