...

/

Implementation of Function Parameters and Arithmetic Example

Implementation of Function Parameters and Arithmetic Example

Learn about implementation detail of function pointer parameters and arithmetic programs both collectively.

The source code for the FunctionParameters example is broken down into multiple files that we’ll discuss in the next few sections.

The FunctionParameters example

The source code of the FunctionParameters example is given below:

Press + to interact
// FunctionParameters.cpp
int main(int argc, char* argv[])
{
int a, b;
printf("Enter a and b: ");
scanf("%d %d", &a, &b);
if (arithmetic (a, &b))
{
printf("Result = %d", b);
}
return 0;
}

Arithmetic program

The source code of the arithmetic program is given below:

Press + to interact
// Arithmetic.cpp
bool arithmetic (int a, int *b)
{
if (!b)
{
return false;
}
*b = *b + a;
++a;
*b = *b * a;
return true;
}

Commented disassembly

Here is the commented disassembly we get after compiling the example and loading it into the GDB:

Press + to interact
gcc FunctionParameters.cpp Arithmetic.cpp -o FunctionParameters
gdb ./FunctionParameters
(gdb)

After compiling and loading, we come in the GDB container:

Press + to interact
Loading object code into GDB
Loading object code into GDB

Note: You may practice all the commands in the coding playground, provided ...

Access this course and 1400+ top-rated courses and projects.