![]() |
why free() used in malloc?
Hallo
Experts, see the two declarations ..... i) int i; ii)p=(int*)malloc(size of(int)); Both of this functions used here to allocate the memory .But in case of the malloc ,we use then the free(p),But not for the case of int i,,,,,,,,,,,,,,,,,,,,,,,, Why? Please REPLY....................See u again........... from TANGO |
Re: why free() used in malloc?
Through malloc you achieve dynamic memory allocation and dynamically allocated object remains allocated until it is deallocated explicitly, either by the programmer or by a garbage collector.
Static memory allocation refers to the process of allocating memory at compile-time before the associated program is executed. So to summarize if you allocate the memory you need to be freeing it up or if compiler allocates it for you, you dont need to be freeing it up. |
Re: why free() used in malloc?
Quote:
Code:
int i;Quote:
Don't even think of using free on statically allocated memory. It will most probably be leading to crashing of program. |
| All times are GMT +5.5. The time now is 18:08. |