From 5f886735b4930b8f0f46ca5a1d9b876737de3a30 Mon Sep 17 00:00:00 2001 From: Mart Lubbers Date: Tue, 3 Mar 2015 13:16:14 +0100 Subject: [PATCH] nog korter ex2 --- ass4/mart/sws1-assignment4-s4109503-s4202015/ex2 | Bin 0 -> 7312 bytes .../exercise1.c | 10 +++++----- .../exercise2.c | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) create mode 100755 ass4/mart/sws1-assignment4-s4109503-s4202015/ex2 diff --git a/ass4/mart/sws1-assignment4-s4109503-s4202015/ex2 b/ass4/mart/sws1-assignment4-s4109503-s4202015/ex2 new file mode 100755 index 0000000000000000000000000000000000000000..829243c8e60e2a2f7548ec1b81318b29b12f11fa GIT binary patch literal 7312 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 1; i /= 2, free(b)) - d = (b = malloc(block += d * i)) == NULL ? -1 : 1; - printf("One malloc can allocate at most %zu bytes\n", block); + size_t s = 0; + char *buf, dir = 1; + for(size_t i = 1 << 31; i >= 1; i /= 2, free(buf)) + dir = (buf = malloc(s += dir * i)) == NULL ? -1 : 1; + printf("One malloc can allocate at most %zu bytes\n", s); return 0; } diff --git a/ass4/mart/sws1-assignment4-s4109503-s4202015/exercise2.c b/ass4/mart/sws1-assignment4-s4109503-s4202015/exercise2.c index 4343e61..5a3f570 100644 --- a/ass4/mart/sws1-assignment4-s4109503-s4202015/exercise2.c +++ b/ass4/mart/sws1-assignment4-s4109503-s4202015/exercise2.c @@ -5,9 +5,9 @@ void heap_attack(void) { char *b = malloc(1); - while(memcmp(--b, "s4109503", 8) != 0); - b += 8; - while(memcmp(b, "s4202015", 8) != 0) + while(memcmp(--b, "4109503", 8) != 0); + b += 7; + while(memcmp(b, "4202015", 8) != 0) *b++ = ' '; } @@ -19,8 +19,8 @@ int main(void) char *s2 = malloc(8); if(s2 == NULL) return -1; - strcpy(s1, "s4109503"); - strcpy(s2, "s4202015"); + strcpy(s1, "4109503"); + strcpy(s2, "4202015"); heap_attack(); printf("student 1: \"%s\"\n", s1); printf("student 2: \"%s\"\n", s2); -- 2.20.1