From d3aa72c454e160b0c3ebf6a8043a37ffa4959012 Mon Sep 17 00:00:00 2001 From: Thomas Liu Date: Wed, 9 Jul 2025 14:07:57 +0800 Subject: [PATCH] : memory link of struct array. --- c-cpp/05_array/array.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/c-cpp/05_array/array.c b/c-cpp/05_array/array.c index 51f6c452..05822375 100644 --- a/c-cpp/05_array/array.c +++ b/c-cpp/05_array/array.c @@ -21,6 +21,14 @@ void alloc(struct array *array) array->arr = (int *)malloc(array->size * sizeof(int)); } +void cleanup(struct array *array) +{ + if (array->arr) { + free(array->arr); + array->arr = NULL; + } +} + int insert(struct array *array, int elem) { int idx; @@ -91,5 +99,7 @@ int main() printf("=== delete [0] element \n"); delete(&ten_int, 0); dump(&ten_int); + + cleanup(&ten_int); return 0; }