このコード スニペットは、XCB のイベントのチュートリアルの最後の例からコピーされたものです。
01 xcb_generic_event_t *event;
02 while ( (event = xcb_wait_for_event (connection)) ) {
03 switch (event->response_type & ~0x80) {
04 case XCB_EXPOSE: {
05 xcb_expose_event_t *expose = (xcb_expose_event_t *)event;
06 printf ("Window %"PRIu32" exposed. Region to be redrawn at location (%"PRIu16",%"PRIu16"), with dimension (%"PRIu16",%"PRIu16")\n",
07 expose->window, expose->x, expose->y, expose->width, expose->height );
08 break;
09 }
5 行目でポインタ toxcb_generic_event_t
をポインタ to に型キャストしていますがxcb_expose_event_t
、標準 C 言語でこのような操作を行うのは良い方法でしょうか? また、その意味を教えてください。