Hi,
Formal Parameters are devied into 2 categories: call-by-value parameters, call-by-reference parameters. (Of course addition to formal parameters is actual parameters)
So, formal parameters are parameters.
If we take a function prototype:
void funct(int a, int b);
then a and b are the functions parameters.
If we call it:
funct(1, 2);
then 1 and 2 are the arguments to the function.
The data type of a parameter is to be the same as that of a corresponding parameter. If a non-address type is used, we usually call it call-by-value. If we use an address type, then, we call it call-by-reference.