diff --git a/seminar/Malloc.pptx b/seminar/Malloc.pptx new file mode 100644 index 0000000..12a0a1f Binary files /dev/null and b/seminar/Malloc.pptx differ diff --git a/seminar/a.out b/seminar/a.out new file mode 100644 index 0000000..2ec258f Binary files /dev/null and b/seminar/a.out differ diff --git a/seminar/large_bins.png b/seminar/large_bins.png new file mode 100644 index 0000000..0453eef Binary files /dev/null and b/seminar/large_bins.png differ diff --git a/seminar/malloc_0_size.c b/seminar/malloc_0_size.c new file mode 100644 index 0000000..9a36626 --- /dev/null +++ b/seminar/malloc_0_size.c @@ -0,0 +1,17 @@ +#include +#include + +int main(){ + int *ptr = malloc(0); + if(ptr == NULL){ + printf("Vrednost ptr je NULL\n"); + return 0; + } + printf("Vrednost ptr je %d\n", ptr); + + int skrivnostnaVrednost = *ptr; + printf("SkrivnostnaVrednost na katero kaže prt je %d\n", skrivnostnaVrednost); + + free(ptr); + return 0; +} \ No newline at end of file diff --git a/seminar/malloc_sbrk_brk.c b/seminar/malloc_sbrk_brk.c new file mode 100644 index 0000000..556483a --- /dev/null +++ b/seminar/malloc_sbrk_brk.c @@ -0,0 +1,32 @@ +#include +#include + +int main() { + printf("Konec originalne kopice programa: %p\n", sbrk(0)); + + //dodelimo nekaj spomina, sbkr vrne začetek nove kopice + void *p = sbrk(4096); + //preverimo za neuspeh + if(p == (void*)-1) { + printf("sbkr failed\n"); + return 1; + } + + //razlika v koncih je vrjetno zaradi klica printf, ki morda klice malloc + printf("Konec kopice pred klicem sbkr: %p\n", p); + printf("Konec kopice po klicu sbkr: %p\n", sbrk(0)); + + //shranimo nekaj na spomin + int *x = (int*)p; + x[0] = 42; + printf("Na mestu %p je shranjeno stevilo %d\n", &x[0], x[0]); + + //odstranimo spomin + if(brk(p) != 0) { + printf("Odstranjevanje je neuspesno!\n"); + return 1; + } + + printf("Po odstranjevanju je konec kopice na %p\n", sbrk(0)); + return 0; +} \ No newline at end of file diff --git a/seminar/seminar_SPO__malloc.pdf b/seminar/seminar_SPO__malloc.pdf new file mode 100644 index 0000000..c054238 Binary files /dev/null and b/seminar/seminar_SPO__malloc.pdf differ diff --git a/seminar/server_throughput_malloc.png b/seminar/server_throughput_malloc.png new file mode 100644 index 0000000..7ac0e53 Binary files /dev/null and b/seminar/server_throughput_malloc.png differ