Getting values

Basic types / Nullable types

int valueOr(const int *n, int fallback) {
    return n != nullptr ? *n : fallback;
}

int answer = 42;
int *n1 = &answer;

// Check before you read: *nullptr is undefined behavior,
// not an error you can catch.
int value1 = n1 != nullptr ? *n1 : 0;
//value1 is 42

int *n2 = nullptr;
int value2 = valueOr(n2, -1);
//value2 is -1

printf("value1 is %d\n", value1);
printf("value2 is %d\n", value2);