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
can any one tel me wt is the question pattern for NIC exam
How do you convert strings to numbers in C?
What is const and volatile in c?
What is pragma c?
If null and 0 are equivalent as null pointer constants, which should I use?
Explain 'bit masking'?
What is the use of gets and puts?
how to build a exercise findig min number of e heap with list imlemented?
What is a built-in function in C?
Explain what are reserved words?
What are the 4 types of unions?
How do you determine the length of a string value that was stored in a variable?
typedef struct{ char *; nodeptr next; } * nodeptr ; What does nodeptr stand for?
What is dynamic variable in c?
How do I read the arrow keys? What about function keys?