summaryrefslogtreecommitdiff
path: root/src/c/pointer-example/pointer_example.c
diff options
context:
space:
mode:
authorpankunull <panku_null@proton.me>2025-08-25 05:55:36 +0200
committerpankunull <panku_null@proton.me>2025-08-25 05:55:36 +0200
commita0e771c8b5f1e12d4bc3afeb8f40d17e76a4951a (patch)
tree866de5d286acb2de7bd0166c2332792135ffb21e /src/c/pointer-example/pointer_example.c
parentbdb05a5943ce75a2ded5f4dbfa16d5e3de29093c (diff)
Added new stuff.
Diffstat (limited to 'src/c/pointer-example/pointer_example.c')
-rw-r--r--src/c/pointer-example/pointer_example.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/c/pointer-example/pointer_example.c b/src/c/pointer-example/pointer_example.c
new file mode 100644
index 0000000..30d5c61
--- /dev/null
+++ b/src/c/pointer-example/pointer_example.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+
+// Function that tries to change a number without pointer
+void noPointerChange(int num) {
+ num = 100; // Changes local copy only
+}
+
+// Function that changes a number using pointer
+void pointerChange(int *numPtr) {
+ *numPtr = 100; // Changes original value through pointer
+}
+
+int main() {
+ int value = 50;
+
+ printf("Before noPointerChange: %d\n", value);
+ noPointerChange(value);
+ printf("After noPointerChange: %d\n", value); // value unchanged
+
+ printf("Before pointerChange: %d\n", value);
+ pointerChange(&value);
+ printf("After pointerChange: %d\n", value); // value changed
+
+ return 0;
+}