【发布时间】:2014-03-26 04:23:23
【问题描述】:
我有以下代码将 2 个十六进制数字转换为一个字节值:
const char* data= "Some hex string";
unsigned char temp=' ';
sscanf(data, "%2hhx", &temp);
运行它时我得到一个运行时异常,说
变量 temp 周围的堆栈已损坏
我做错了什么? AFAIK 2hhx 应该将两个字节转换为一个......
【问题讨论】:
-
您确定您的实现支持
hh修饰符吗?
标签: c++ scanf stack-corruption