A recursive function is a function which calls itself.

It sounds like a simple concept, but in practice it can be hard to get your head around.

Here’s a lovely example of a recursive function:

void ExplainRecursion () {  
var explained = GetInput(“Do you understand recursion yet?”);
if (!explained) …

Integers are whole numbers which will be stored in computer using 4 bytes (32 bit) of memory.



Binary equivalent of 65 is (1000001) 2 .

The MSB (most significant bit) bit is used to indicate whether the number is positive or negative.

For positive numbers MSB will be 0.

In order to understand the code presented we have to clarify the concept of obfuscation. So the obfuscation in programming is the act of create code or machine code difficult to understand. This practice is used for protect the intellectual property or difficult the realization of reverse engineering.

The code…

Let’s dive into a short bit of C source code:

#include <stdio.h>int main(void)
printf("Hello, World\n");
return (0);

At the top, we included <stdio.h>, the standard input output header, in which the printf function is declared.

What Are Header Files and What Are Libraries

Header files, such as stdio.h, contain function declarations and macro definitions to be…

Leopoldo Luna

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store