Se ho creato un modulo C che presenta una maniglia per l'utente con un puntatore a una struct avanti dichiarato, in questo modo:Aggiunta const-ness all'impugnatura opaco
typedef struct FOO_Obj *FOO_Handle;
Se poi dichiara prototipi di funzione che usarlo come un parametro di const
qualificato così:
void FOO_work(const FOO_Handle fooHandle);
come è la -ness const
applicata?
const struct FOO_Obj *FOO_Handle // A
struct FOO_Obj *const FOO_Handle // B
const struct FOO_Obj *const FOO_Handle // C
O è UB?
Grazie. Un puntatore 'const' su dati non-' coerenti' è quello di cui ho bisogno, quindi ero sulla strada giusta – Toby