#include<stdio.h>
 
// case 2: passing addresses of data values
 
int fun1(int *num) { // since addresses must be passed by a reference which are really just pointers.
 
    printf("%d", *num);
 
}
 
 
int main() {
 
    int arr[5] = {1, 2, 3, 4, 5};
 
    fun1(&arr[4]); // passing reference to the address of the value.
 
    return 0;
}