當使用LLVM編譯器編譯以下代碼時,它無法正常運行。 (我沒有增加。) 它與GCC 4.2編譯時正常運行。 這是LLVM編譯器的錯誤嗎?LLVM編譯器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? –