summaryrefslogtreecommitdiff
path: root/src/c/main.c
diff options
context:
space:
mode:
authorpankunull <panku_null@proton.me>2025-08-23 03:10:09 +0200
committerpankunull <panku_null@proton.me>2025-08-23 03:10:09 +0200
commitbdb05a5943ce75a2ded5f4dbfa16d5e3de29093c (patch)
tree02b35f401d43ab29114e25dd0e5e738a38fbd9ea /src/c/main.c
parent651e5851e85bafa96033b9623b312620743866ea (diff)
Added bash script and fixed tree.
Diffstat (limited to 'src/c/main.c')
-rw-r--r--src/c/main.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/c/main.c b/src/c/main.c
new file mode 100644
index 0000000..30d5c61
--- /dev/null
+++ b/src/c/main.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;
+}