From 3b6c8ce2f4b620f757333f39be15d22f73bdbb9f Mon Sep 17 00:00:00 2001 From: Luca Conte Date: Wed, 8 Nov 2023 12:02:11 +0100 Subject: [PATCH] v5 --- v5.5/malloc.c | 16 ++++++++++++++++ v5.8/angestellte.c | 26 ++++++++++++++++++++++++++ v5.9/angestellte.c | 29 +++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 v5.5/malloc.c create mode 100644 v5.8/angestellte.c create mode 100644 v5.9/angestellte.c diff --git a/v5.5/malloc.c b/v5.5/malloc.c new file mode 100644 index 0000000..5587b4f --- /dev/null +++ b/v5.5/malloc.c @@ -0,0 +1,16 @@ +#include + +int main(void) { + int* i = (int*)malloc(sizeof(int)); + *i = 42; + + double* d = (double*)malloc(sizeof(double)); + *d = *i; + + free(i); + i = NULL; + + free(d); + d = NULL; + +} diff --git a/v5.8/angestellte.c b/v5.8/angestellte.c new file mode 100644 index 0000000..7e7c89c --- /dev/null +++ b/v5.8/angestellte.c @@ -0,0 +1,26 @@ +#include +#include + +struct angestellter { + char name[41]; + struct angestellter* chef; +}; + +typedef struct angestellter angestellter; + +int main(void) { + angestellter asterix = { "Asterix", NULL }; + angestellter majestix = { "Majestix", NULL }; + angestellter* obelix; + + obelix = (angestellter*)malloc(sizeof(angestellter)); + + strcpy(obelix->name, "Obelix"); + + asterix.chef = &majestix; + obelix->chef = &majestix; + majestix.chef = &asterix; + + free(obelix); + obelix = NULL; +} diff --git a/v5.9/angestellte.c b/v5.9/angestellte.c new file mode 100644 index 0000000..2c15718 --- /dev/null +++ b/v5.9/angestellte.c @@ -0,0 +1,29 @@ +#include +#include + +struct angestellter { + char name[41]; + struct angestellter* chef; + struct angestellter* bestie; +}; + +typedef struct angestellter angestellter; + +int main(void) { + angestellter asterix = { "Asterix", NULL, NULL }; + angestellter majestix = { "Majestix", NULL, NULL }; + angestellter* obelix; + + obelix = (angestellter*)malloc(sizeof(angestellter)); + + strcpy(obelix->name, "Obelix"); + + asterix.chef = &majestix; + obelix->chef = &majestix; + + asterix.bestie = obelix; + obelix->bestie = &asterix; + + free(obelix); + obelix = NULL; +}