From aab8552487106ab978f8cc0d9a2ec1b2fee4f97f Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Sat, 20 Apr 2024 14:50:05 +0100 Subject: [PATCH] Autosave: 2024-04-20 14:50:05 --- .zk/notebook.db | Bin 3244032 -> 3244032 bytes zk/Bitwise_operators.md | 12 ++++++++++++ zk/Heap_memory.md | 9 +++++++-- 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 zk/Bitwise_operators.md diff --git a/.zk/notebook.db b/.zk/notebook.db index c07d5692f7d32e3cac114d13cba58e3d4c6427d3..55af543fee97fd39c6d7f3e4fdea1333e91e313f 100644 GIT binary patch delta 5135 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 delta 7888 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 G9sdJqWCb|@ diff --git a/zk/Bitwise_operators.md b/zk/Bitwise_operators.md new file mode 100644 index 0000000..df96265 --- /dev/null +++ b/zk/Bitwise_operators.md @@ -0,0 +1,12 @@ +--- +id: t127 +title: Bitwise_operators +tags: [] +created: Saturday, April 20, 2024 +--- +# Bitwise_operators + + +## Related notes + + diff --git a/zk/Heap_memory.md b/zk/Heap_memory.md index aa2d010..470b4f7 100644 --- a/zk/Heap_memory.md +++ b/zk/Heap_memory.md @@ -20,6 +20,10 @@ _garbage collection_. In a language like C, this is the explicit concern of the programmer and is not abstracted away. Failure to properly manage garbage collection is what causes [[Memory_leaks]]. +Heap memory is used in combination with the stack since a given heap memory +allocation address is stored as a stack variable during runtime. It points to +the heap memory address whilst not being that memory itself. + Here is an example of managing heap memory allocation in C: ```c @@ -30,7 +34,8 @@ data = malloc(512) The first line assigns a special _pointer_ variable (indicated by `void *` rather than `int` or `str`) . This is a variable only holds a memory address. The `malloc` method requests 512 bytes that it wants to assign to the `data` -variable. it will return the address of the first byte in the newly allocated -memory. +variable. It will return the address of the first byte in the newly allocated +memory. `data` will then refer to the address on the stack that holds the +address allocation on the heap. ## Related notes