Я пишу многопоточную программу на C, и у меня ошибка.
У меня есть двумерный массив array worker_table
, объявленный глобально как:
int **worker_table;
И выделяется в основном следующим образом:
worker_table = (int**) calloc(number_of_workers*2,(sizeof(int)));
Это рабочая функция:
void *Worker(void *worker_id)
{
my_id = (int)worker_id; //id of the worker
printf("Line 231\n");
printf("My id is %d\n",my_id);
my_customer = worker_table[my_id][1];//line 233
printf("Line 234\n");
int my id;
Ошибка возникает до строки 234, я думаю, что неправильно в строке 233, но я не могу понять, что это такое.