#include <stdio.h>
#include <stdbool.h>

int main()
{ 
        int b = 1; 
        char c[] = "0123456789";
        char *d = c + 5; 

        printf("-2 + b is %d\n", (-2 + b) ); 
        printf("-2 + b is %d\n", (-2 + (char) b) ); 
        printf("-2 + b is %d\n", (-2 + (bool) b) ); 
        printf("&d[-2 + (int) b] is %p\n", &d[-2 + (int) b]); 
        printf("&d[-2 + (char) b] is %p\n", &d[-2 + (char) b]); 
        printf("&d[-2 + (bool) b] is %p\n", &d[-2 + (bool) b]); 

        return 0;
}

