Wrong type for 2-D array - well pointed out by many.
Different suggested solution.
When allocating, use the sizeof
the variable and not sizeof
the type. Less likely to get it wrong - easier to maintain.
//int * own;
int **own;
own = calloc(row_count, sizeof *own);
for (i=0; i