** Обновлено. Извините тем, чьи ответы больше не имеют смысла.
Итак, я понял, что независимо от того, что я положил в строку после Data_pair_node, после того, как он запустится, он будет сброшен! WTH? :
int insert(Table *t, const char *key, const char *val){
int dest_bucket_index;
Table *table = t;
Hash_bucket *dest_bucket = NULL;
Data_pair_node *current = NULL, *prev = NULL, *new_item = NULL;
printf("gonna be zero now");
О чудо:
$23 = (Hash_bucket *) 0x834010
(gdb) step
109 printf("gonna be zero now");
(gdb) print table->buckets
$24 = (Hash_bucket *) 0x0
Спасибо
Аймон Фурнье