0
#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
4

2 に答える 2