#include <stdio.h>
#include <limits.h>
#define modif(s) do { \
	s; \
	printf("%18s\t", #s); \
	printf("c: %p i: %p, orig: %d",c,i,orig); \
	getchar(); \
} while(0)

int main(int argc, char **argv) {
	int orig=42;
	int *i;
	char *c;
	
	printf("&c: %p &i: %p &orig: %p orig: %d\n\n",&c,&i,&orig,orig);

	modif(c=&orig; i=&orig;);
	modif(c++; i++;);
	modif(*c = 'x';);
	modif(*i=5;);
	modif(orig=UINT_MAX);
	modif(*((long long int *)&orig)=LLONG_MAX);
	return 0;
}
