What is static memory allocation and dynamic memory allocation?
Static memory allocation: The compiler allocates the required memory space for a declared variable.By using the address of operator,the reserved address is obtained and this address may be assigned to a pointer variable.Since most of the declared variable have static memory,this way of assigning pointer value to a pointer variable is known as static memory allocation. memory is assigned during compilation time.Dynamic memory allocation: It uses functions such as malloc( ) or calloc( ) to get memory dynamically.If these functions are used to get memory dynamically and the values returned by these functions are assingned to pointer variables, such assignments are known as dynamic memory allocation.memory is assined during run time.
Showing Answers 1 - 6 of 6 Answers
- Memory or mini dump
- What is the output of the following program?
- Dynamic cache
- String format expression
- Transaction control transformation
- 40 ibm Oracle DBA interview questions
- How do http server knows if it is static request or dynamic request.?
- Why static keyword is introduced in Java ?
- What are static and dynamic reports?
- Static synchronization
- Procedure memory and location
- Split a dynamic value returned by server in load runner
- Chicken and egg
- Redis server database data storage
- Static/global variable
- Memory leak testing
- Structure padding
- Memory management
- Memory management of operating system