#include<stdio.h>
int main(){
unsigned char array[]={0xff,0xd8,0xff,0xe0};
char names[7];
int count=1;
sprintf(names,"%03d.jpg",count);
for(int i=0;i<4;i++){
printf("%#x ",array[i]);
}
printf("\n");
return 0;
}
文字配列は sprintf which 7 ここの戻り値によって影響されます。このエラーを見つけるために gdb を使用しました。
この問題を取り除く方法と
、sprintf 行の実行後に何が起こっているかを知る方法。###
output should be : 0xff 0xd8 0xff 0xe0
but Output I got is : 0 0xd8 0xff 0xe0