C

Topic: Memory Allocation

What are the differences between formal arguments and actual arguments?

Argument:An argument is an expression which is passed to a function by its caller (or macro by its invoker) in order for the function(or macro) to perform its task. It is an expression in the comma-separated list bound by the parentheses in a function call expression.Actual arguments:The arguments that are passed in a function call are called actual arguments. These arguments are defined in the calling function.Formal arguments:The formal arguments are the parameters/arguments in a function declaration. The scope of formal arguments is local to the function definition in which they are used. Formal arguments belong to the called function. Formal arguments area copy of the actual arguments. A change in formal arguments would not be reflected in the actual arguments.Example:#include <stdio.h>void sum(int i, int j, int k);/* calling function */int main() {int a = 5;      // actual argumentssum(3, 2 * a, a);return 0;} /* called function *//* formal arguments*/void sum(int i, int j, int k) {int s;s = i + j + k;printf("sum is %d", s);}Here 3, 2*a, a are actual arguments and i,j,k are formal arguments. Read more about actual arguments vs formal arguments.

Browse random answers:

what is Memory Allocation?
What is the heap? 
Difference between calloc and malloc ? 
Why does malloc(0) return valid memory address ? What's the use ?
How can you determine the size of an allocated portion of memory?
What are advantages and disadvantages of external storage class?
What is the purpose of realloc( )?
Difference between calloc() and malloc()?
What is the difference between new/delete and malloc/free?
What?s wrong with this code?Char*p*p=malloc(10);
Is it better to use malloc() or calloc()?
Why do we need to test weather it is memory leak or not? How are we going to know that?
what is the difference between the functions memmove() and memcpy()?
How to write calloc() in terms of malloc()? ie malloc() should initialise the memory to zero after allocating it ?
when should the volatile modifier be used?
How can you determine the size of an allocated portion of memory ?
when memory will be created after defining in c and c++;
What is static memory allocation and dynamic memory allocation?
What?s wrong with this code?Char*p*p=malloc(10);
How can you determine the size of an allocated portion of memory ?
Difference between malloc and calloc?
What is the difference between calloc() and malloc() ?
What are the differences between formal arguments and actual arguments?
 What is static memory allocation and dynamic memory allocation? 
What is difference between template and macro?
How do I compare character data stored at two different memory locations? 
How do I compare character data stored at two different memory locations?
What are memory models?
How to get the memory size ?
How to use realloc() to dynamically increase size of an already allocated array?
How do I write code that reads data at memory location specified by segment and offset?
How do I compare character data stored at two different memory locations?