次のコードをLLVMコンパイラでコンパイルすると正しく動作しません。 (私は増加しません) GCC 4.2でコンパイルすると正しく動作します。 これはLLVM Compilerのバグですか?LLVM Compiler 2.0バグ?
#include <stdio.h>
#include <string.h>
void BytesFromHexString(unsigned char *data, const char *string) {
printf("bytes:%s:", string);
int len = (int)strlen(string);
for (int i=0; i<len; i+=2) {
unsigned char x;
sscanf((char *)(string + i), "%02x", &x);
printf("%02x", x);
data[i] = x;
}
printf("\n");
}
int main (int argc, const char * argv[])
{
// insert code here...
unsigned char data[64];
BytesFromHexString(data, "4d4f5cb093fc2d3d6b4120658c2d08b51b3846a39b51b663e7284478570bcef9");
return 0;
}
[clang](http://clang.llvm.org/)フロントエンドまたはGCCを使用していますか? –