#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include <stddef.h>
int main() {//Ущербан, научись скобки ставить, и не юзать такое говно как size_t, зачем ты кастишь, животное.
        size_t len = (size_t)PTRDIFF_MAX + 2;//Т.е. говно ты считаешь, что len больше PTRDIFF_MAX, но тогда оно одновременно меньше PTRDIFF_MIN.
        if(len > (size_t)PTRDIFF_MIN) { fprintf(stderr, "Если вы видите эту месагу, зайте - мой автор не осилил программирование на уровне бейсика 9-го класса\n"); return 1;}
        char *p = malloc(len);
        printf("PTRDIFF_MAX=%ti\n", PTRDIFF_MAX);
        printf("len=%zu\np=%p\t%p\n", len, p, p+(len-1));
        p[len-1]=~*p;
        if (p[len-1] | *p == -1UL) puts("Ok"); else puts("Fail");
        return 0;
}