标签: gcc memory optimization gdb
我注意到如果我将变量定义为char a = 'a';或char a; a = 'a';甚至char a; a = 'a'; a = 'b';,并且我尝试在gdb中执行print a,它会告诉我{{1 }}。显然,gcc在编译期间将a优化为一个字符常量,而不是保持某个值的No symbol "a" in current context.变量。
char a = 'a';
char a; a = 'a';
char a; a = 'a'; a = 'b';
print a
No symbol "a" in current context.
我如何告诉gcc不要这样做,但是真的将char视为一个变量(分配内存并将字符值分配给它的内存)?
char