さあ、どっちだ?
typedef struct {
char* hoge;
} Hoge;

int foo(Hoge *a, Hoge *b)
{
a->hoge = "123";
b->hoge = "123";
if( 0 == memcmp(&a,&b,sizeof(Hoge)))
{
printf("同じやんけ");
}else{
printf("違うぞ");
}
}