From 998f986f546fa10107078edc714af13d000f382e Mon Sep 17 00:00:00 2001 From: alihandanibu Date: Thu, 9 Oct 2025 16:29:20 +0200 Subject: [PATCH 1/2] . . --- Makefile | 21 +++++++++++++++++++++ main.c | 36 ++++++++++++++++++++++++++++++++++++ makefile | 21 +++++++++++++++++++++ memory_demo | Bin 0 -> 17936 bytes 4 files changed, 78 insertions(+) create mode 100644 Makefile create mode 100644 main.c create mode 100644 makefile create mode 100644 memory_demo diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5572a94 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +CC = gcc +CFLAGS = -Wall -Wextra -g -std=c99 +TARGET = memory_demo +SOURCE = main.c + +all: $(TARGET) + +$(TARGET): $(SOURCE) + $(CC) $(CFLAGS) -o $(TARGET) $(SOURCE) + +valgrind: $(TARGET) + valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes ./$(TARGET) + +valgrind-simple: $(TARGET) + valgrind --tool=memcheck --leak-check=yes ./$(TARGET) + +clean: + rm -f $(TARGET) + +.PHONY: all debug valgrind valgrind-simple clean + diff --git a/main.c b/main.c new file mode 100644 index 0000000..88a04bb --- /dev/null +++ b/main.c @@ -0,0 +1,36 @@ +#include +#include + +int main(int argc, char *argv[]) { + int ipos = 1, ival; + int *iarray = (int *) malloc(10 * sizeof(int)); + + if (iarray == NULL) { + printf("Memory allocation failed!\n"); + return 1; + } + + if (argc == 2) { + ival = atoi(argv[1]); + } + + for (int i = 0; i < 10; i++) { + iarray[i] = ipos; + } + + for (int i = 0; i < 10; i++) { + if (ival == iarray[i]) { + ipos = i; + } + } + + if (ipos != 1) { + printf("Found ival at index %d\n", ipos); + } else { + printf("Value %d not found in array.\n", ival); + } + + free(iarray); + + return 0; +} diff --git a/makefile b/makefile new file mode 100644 index 0000000..f6b62ac --- /dev/null +++ b/makefile @@ -0,0 +1,21 @@ +CC = gcc +CFLAGS = -Wall -Wextra -g -std=c99 +TARGET = memory_demo +SOURCE = main.c + +all: $(TARGET) + +$(TARGET): $(SOURCE) + $(CC) $(CFLAGS) -o $(TARGET) $(SOURCE) + +valgrind: $(TARGET) + valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes ./$(TARGET) + +valgrind-simple: $(TARGET) + valgrind --tool=memcheck --leak-check=yes ./$(TARGET) + +clean: + rm -f $(TARGET) + +.PHONY: all debug valgrind valgrind-simple clean + diff --git a/memory_demo b/memory_demo new file mode 100644 index 0000000000000000000000000000000000000000..8c375808e187733187b34a6d333d08edb208e5cf GIT binary patch literal 17936 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 Date: Thu, 16 Oct 2025 10:06:14 +0200 Subject: [PATCH 2/2] Clean up README.md formatting Removed duplicate lines and fixed formatting issues. --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 7ad2d9b..9fec29e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # ParallelPrograming using this rep for assingments -# ParallelPrograming -using this rep for assingments -rator. Stop. + student@itcenter-lab128:~/Desktop/parallel programing$ cat -A Makefile CC = gcc$