Видите, я использую glib, а gpointer - это typedef из void *.(glib сделал этот тип, чтобы прояснить ситуацию, я полагаю).
когда я подключаю сигнал, я должен передать данные как указатель void (void *).
, поэтому кодis (что-то вроде этого):
...
g_signal_connect (object, function, (gpointer) data);
...
Если я использую short в качестве типа данных, я получаю предупреждающее сообщение gcc вроде этого:
warning: приведение к указателю из целогоразного размера
Если я использую int в качестве типа данных, я не получаю предупреждений.
Но в обоих случаях все работает хорошо, так почему я получаю это предупреждение, используя short?