#include "stm32f10x.h" // Device header #include #include int glob_val_uninit; int glob_val_init = 2; static int static_glob_val_uninit; static int static_glob_val_init = 1; int putc(int c, FILE* stream ) { return c; } int main(int argc , char *argv[]) { int local_val_uninit ; int local_val_init = 3; static int static_local_val_uninit ; static int static_local_val_init = 4; int *local_malloc_val = (int *)malloc(sizeof(int)); char *p = "Hello World!"; //point to constant char a[] = "Hello World!"; printf( "glob_val_uninit: %#08lx\n" , &glob_val_uninit ); printf( "glob_val_init: %#08lx\n" , &glob_val_init ); printf( "static_glob_val_uninit: %#08lx\n" , &static_glob_val_uninit ); printf( "static_glob_val_init: %#08lx\n" , &static_glob_val_init ); printf( "local_const_val: %#08lx local_const_val_pointer: %#08lx\n" , p, &p ); printf( "local_malloc_val: %#08lx local_malloc_val_pointer: %#08lx\n" , local_malloc_val, &local_malloc_val ); printf( "local_char_array: %#08lx local_char_array_pointer: %#08lx\n" , a, &a ); printf( "local_val_uninit: %#08lx\n" , &local_val_uninit ); printf( "local_val_init: %#08lx\n" , &local_val_init ); printf( "static_local_val_uninit: %#08lx\n" , &static_local_val_uninit ); printf( "static_local_val_init: %#08lx\n" , &static_local_val_init ); return 0; }