From ab625aedf394fad5eb8dca4c4a866ab24d0820a4 Mon Sep 17 00:00:00 2001 From: Lev Miroshnichenko <limiroshnichenko@edu.hse.ru> Date: Sun, 23 Mar 2025 23:03:08 +0300 Subject: [PATCH] Extend task6 --- tasks/task6/main.c | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/tasks/task6/main.c b/tasks/task6/main.c index 66f8293..c2a810a 100644 --- a/tasks/task6/main.c +++ b/tasks/task6/main.c @@ -5,28 +5,40 @@ #include "periph/gpio.h" #include "ztimer.h" -static int static_glob = 10; +int glob = 30; const int const_glob = 20; +static int static_glob = 10; +static const int const_static_glob = 15; void button_irq_handler(void *arg) { (void)arg; - int a = 10; - static int static_a = 20; - printf("IRQ handler local var addr: %p\n", &a); - printf("IRQ handler static var addr: %p\n", &static_a); + int var = 10; + const int const_var = 10; + static int static_var = 20; + static const int static_const_var = 30; + printf("IRQ handler local var addr: %p\n", &var); + printf("IRQ handler local const var addr: %p\n", &const_var); + printf("IRQ handler static var addr: %p\n", &static_var); + printf("IRQ handler static const var addr: %p\n", &static_const_var); } int main(void) { - static int static_a = 20; - int a = 10; + int var = 10; + const int const_var = 15; + static int static_var = 20; + static const int static_const_var = 25; gpio_init_int(BTN0_PIN, GPIO_IN_PU, GPIO_FALLING, button_irq_handler, NULL); - printf("Main local var addr: %p\n", &a); - printf("Main statuc var addr: %p\n", &static_a); + printf("Main local var addr: %p\n", &var); + printf("Main local const var addr: %p\n", &const_var); + printf("Main static var addr: %p\n", &static_var); + printf("Main static cosnt var addr: %p\n", &static_const_var); - printf("Static var addr: %p\n", &static_glob); - printf("Const global var addr: %p\n, &const_glob"); + printf("Global var addr: %p\n", &glob); + printf("Global cosnt var addr: %p\n", &const_glob); + printf("Global static var addr: %p\n", &static_glob); + printf("Global static const var addr: %p\n", &const_static_glob); for (;;) { ztimer_sleep(ZTIMER_USEC, US_PER_SEC); -- GitLab