#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 ; } printf ( "PTRDIFF_MAX=%ti\n " , PTRDIFF_MAX
) ; printf ( "len=%zu\n p=%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 ;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW50Lmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkZGVmLmg+CmludCBtYWluKCkgey8v0KPRidC10YDQsdCw0L0sINC90LDRg9GH0LjRgdGMINGB0LrQvtCx0LrQuCDRgdGC0LDQstC40YLRjCwg0Lgg0L3QtSDRjtC30LDRgtGMINGC0LDQutC+0LUg0LPQvtCy0L3QviDQutCw0Logc2l6ZV90LCDQt9Cw0YfQtdC8INGC0Ysg0LrQsNGB0YLQuNGI0YwsINC20LjQstC+0YLQvdC+0LUuCiAgICAgICAgc2l6ZV90IGxlbiA9IChzaXplX3QpUFRSRElGRl9NQVggKyAyOy8v0KIu0LUuINCz0L7QstC90L4g0YLRiyDRgdGH0LjRgtCw0LXRiNGMLCDRh9GC0L4gbGVuINCx0L7Qu9GM0YjQtSBQVFJESUZGX01BWCwg0L3QviDRgtC+0LPQtNCwINC+0L3QviDQvtC00L3QvtCy0YDQtdC80LXQvdC90L4g0LzQtdC90YzRiNC1IFBUUkRJRkZfTUlOLgogICAgICAgIGlmKGxlbiA+IChzaXplX3QpUFRSRElGRl9NSU4pIHsgZnByaW50ZihzdGRlcnIsICLQldGB0LvQuCDQstGLINCy0LjQtNC40YLQtSDRjdGC0YMg0LzQtdGB0LDQs9GDLCDQt9Cw0LnRgtC1IC0g0LzQvtC5INCw0LLRgtC+0YAg0L3QtSDQvtGB0LjQu9C40Lsg0L/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40LUg0L3QsCDRg9GA0L7QstC90LUg0LHQtdC50YHQuNC60LAgOS3Qs9C+INC60LvQsNGB0YHQsFxuIik7IHJldHVybiAxO30KICAgICAgICBjaGFyICpwID0gbWFsbG9jKGxlbik7CiAgICAgICAgcHJpbnRmKCJQVFJESUZGX01BWD0ldGlcbiIsIFBUUkRJRkZfTUFYKTsKICAgICAgICBwcmludGYoImxlbj0lenVcbnA9JXBcdCVwXG4iLCBsZW4sIHAsIHArKGxlbi0xKSk7CiAgICAgICAgcFtsZW4tMV09fipwOwogICAgICAgIGlmIChwW2xlbi0xXSB8ICpwID09IC0xVUwpIHB1dHMoIk9rIik7IGVsc2UgcHV0cygiRmFpbCIpOwogICAgICAgIHJldHVybiAwOwp9