#include <stdio.h>
#include <stdlib.h>
int main(void){
//10 bit memory bank
char *main_pointer = malloc(10);
// array of 2 integers (8 bits)
int **int_pointer_array = malloc(2*sizeof(int *));
// set first integer pointer in array to point to byte 0 in 10 byte bank
int_pointer_array[0] = (int *) main_pointer;
// set the second integer pointer in array to point to byte 6 in 10 byte bank
int_pointer_array[1] = (int *) (main_pointer + 6);
// assign values
*int_pointer_array[0] = 5;
*int_pointer_array[1] = 6505;
// print values
printf("The values are %d and %d\n", *int_pointer_array[0], *int_pointer_array[1]);
return 0;
}