= (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 и компилятор может сделать что угодно.
Обсуждают сегодня