From ae90c874c3864c3946b9f1ca65c85a4b456cfc46 Mon Sep 17 00:00:00 2001 From: MarcUs7i Date: Sat, 5 Oct 2024 12:35:38 +0200 Subject: [PATCH] Code works as described --- pointer_func | Bin 0 -> 16040 bytes pointer_func.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 pointer_func create mode 100644 pointer_func.c diff --git a/pointer_func b/pointer_func new file mode 100644 index 0000000000000000000000000000000000000000..3bdc9147eb43e5d08652496d4cae000c8382c9c0 GIT binary patch literal 16040 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 +#include + +void print_integers(int int_value, int* int_pointer) +{ + printf("Got an integer value %d and an address to an integer with value %p\n", int_value, (void*)int_pointer); +} + +void change_integers(int int_value, int* int_pointer) +{ + int_value = 23; + *int_pointer = int_value; +} + +int main(int argc, char* argv[]) +{ + int int_value; + int* int_pointer; + + int_value = 42; + int_pointer = &int_value; + //to point to a variable, we need to use here the '&' symbol before a variable, to get it's address. + + print_integers(int_value, int_pointer); + + change_integers(int_value, int_pointer); + print_integers(int_value, int_pointer); + //only, the value in the int_value changed, because we change it. But the address can't be changed, because we only change it's value. + + return 0; +} \ No newline at end of file