29 lines
798 B
C
29 lines
798 B
C
#включить "тест.з"
|
||
#включить "stdvv.c"
|
||
|
||
пусто *функция(цел x, пусто *p, цел y) { возврат p; }
|
||
|
||
цел главн() {
|
||
цел i = 0;
|
||
|
||
символ *p1 = alloca(16);
|
||
символ *p2 = alloca(16);
|
||
символ *p3 = 1 + (символ *)alloca(3) + 1;
|
||
p3 -= 2;
|
||
символ *p4 = функция(1, alloca(16), 3);
|
||
|
||
ПРОВЕРИТЬ(16, p1 - p2);
|
||
ПРОВЕРИТЬ(16, p2 - p3);
|
||
ПРОВЕРИТЬ(16, p3 - p4);
|
||
|
||
memcpy(p1, "0123456789abcdef", 16);
|
||
memcpy(p2, "ghijklmnopqrstuv", 16);
|
||
memcpy(p3, "wxy", 3);
|
||
|
||
ПРОВЕРИТЬ(0, memcmp(p1, "0123456789abcdef", 16));
|
||
ПРОВЕРИТЬ(0, memcmp(p2, "ghijklmnopqrstuv", 16));
|
||
ПРОВЕРИТЬ(0, memcmp(p3, "wxy", 3));
|
||
|
||
печатьф("OK\n");
|
||
возврат 0;
|
||
} |