fork(1) download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. unsigned char *p = (1 << sizeof(char*) * 8) - 1;
  5. unsigned char *p2 = (1 << sizeof(char*) * 8) - 3;
  6.  
  7. if (((unsigned int)p & ((1 << sizeof(char*) * 8) - 1)) >= ((1 << sizeof(char*) * 8) - 2))
  8. {
  9. printf("On if 1\n");
  10. }
  11.  
  12. if (!(((unsigned int)p2 & ((1 << sizeof(char*) * 8) - 1)) >= ((1 << sizeof(char*) * 8) - 2)))
  13. {
  14. printf("On if 2\n");
  15. }
  16.  
  17. printf("1 %p\n", p);
  18. printf("2 %p\n", p2);
  19. return 0;
  20. }
  21.  
Success #stdin #stdout 0s 5428KB
stdin
Standard input is empty
stdout
On if 1
On if 2
1 0xffffffffffffffff
2 0xfffffffffffffffd