= (int*)malloc(sizeof(int));
int *q = (int*)realloc(p,sizeof(int));
*p = 1;
*q = 2;
if(p == q) printf("%d %d\n", *p, *q);
}
выводит
1 2
?
@supapro
Потому что UB и компилятор может сделать что угодно.
Обсуждают сегодня