differance between executable files :  i have following c program 

    #include<stdio.h>
    int main()
    {
    printf("hhhh");
    return 0;

    gcc print.c -o a.out 
      objcopy   a.out b.oout 
      cmp a.out b.out

I have compiled this program and create executable file. then I have used objcopy command to copy this executable file into another but when I compare these files it is giving error that `files differ: byte 41, line 1` how can I know what contents are missing ? 


