1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
#include <stddef.h>
#include <stdio.h>

#define N 6

size_t result;

size_t factorial(size_t n)
{
    if (n>1) {
        return n*factorial(n-1);
    } else {
        return 1;
    }
}

int main()
{
    result = factorial(N);

    printf("result = %zu\n", result);
    printf("sizeof(result) = %zu\n", sizeof(result));
    printf("&result = %zu\n", (size_t) &result);

    return 0;
}