📄 memaddr.c
字号:
/**
* @file memaddr.c
* @brief Display variable memery address and value.
* @author lizhi@avtech.com.cn
*/
#include <stdlib.h>
typedef struct var {
short vshort;
long vlong;
float vfloat;
double vdouble;
char vchar;
char vstr[4];
char *vpchar;
short *vpshort;
} VAR;
VAR global_var = {
-0x1234,
0x12345678,
100.01,
100.01,
'A',
"abc",
&global_var.vchar,
&global_var.vshort,
};
void show_variable_value (VAR * var)
{
printf ("vchar (%d): %p: %c\n",sizeof (char), &var->vchar, var->vchar );
printf ("vshort (%d): %p: %04Xh\n",sizeof (short), &var->vshort, var->vshort );
printf ("vlong (%d): %p: %08Xh\n",sizeof (long), &var->vlong, var->vlong );
printf ("vfloat (%d): %p: %f\n", sizeof (float), &var->vfloat, var->vfloat );
printf ("vdouble (%d): %p: %lf\n", sizeof (double),&var->vdouble,var->vdouble);
printf ("vstr (%d): %p: %s\n", sizeof (var->vstr), &var->vstr, var->vstr );
printf ("vpchar (%d): %p: %0*Xh\n",sizeof (char *),&var->vpchar, sizeof (char *) * 2, var->vpchar );
printf ("vpshort (%d): %p: %0*Xh\n",sizeof (short*),&var->vpshort,sizeof (short*) * 2, var->vpshort);
printf ("var (%d): %p\n", sizeof (VAR), var);
printf ("\n");
}
void show_variable_memory (VAR * var)
{
}
int main (int argc, char *argv[])
{
VAR local_var = {
0x1234,
0x9ABCDEF,
100.01,
100.01,
'B',
"abc",
&local_var.vchar,
&local_var.vshort,
};
show_variable_value (&global_var);
show_variable_memory (&global_var);
show_variable_value (&local_var );
show_variable_memory (&local_var );
getchar ();
return (0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -