*(data + y)はint[4]型だが&またはsizeof()を作用させていないので
int(*)に成り下がる(int*に暗黙キャストされる?)んですか??
良くわからん。。