I am doing a bcmp(&v6_addr1,&v6_addr2,sizeof(v6_addr1))
(gdb) p v6_addr2
$15 = {u = {b = "0\001", '\000' <repeats 12 times>, "\002\061", w = {304, 0,
0, 0, 0, 0, 0, 12546}, l = {304, 0, 0, 822214656}}}
(gdb) p v6_addr1
$16 = {u = {b = "0\001", '\000' <repeats 12 times>, "\002\061", w = {304, 0,
0, 0, 0, 0, 0, 12546}, l = {304, 0, 0, 822214656}}}
(gdb) p bcmp(&v6_addr1,&v6_addr2,sizeof(v6_addr1))
$18 = 1
The blocks seem to be same in gdb
but the bcmp return value is 1.. What could be the reason ??