【发布时间】:2022-01-09 10:00:00
【问题描述】:
这里我执行以下内容
char* str="\x41\x41\x41\x41";
printf(str);
打印字符串应该是:AAAA
我尝试使用test.c 做同样的事情,但结果不是“AAAA”而是“\x41\x41\x41\x41”
C:\Users\hhcnb\Desktop\2021>test.exe \x41\x41\x41\x41
\x41\x41\x41\x41
这是如何发生的以及如何解决?
// test.c
#include <stdio.h>
int main(int argc ,char* argv[]) {
printf(argv[1]);
return 0;
}
【问题讨论】: