В предположении, что компилятор делает все разрешенные стандартом оптимизации, что будет (если будет) напечатано в результате выполнения следующего участка кода (обвязку пишите сами):
int *p = (int*)malloc(4); int *q = (int*)realloc(p, 4); *p = 1; *q = 2; if (p == q) { printf("%d %d\n", *p, *q); }