Dans un projet open source C ++, je vois cela.
struct SomeClass {
...
size_t data_length;
char data[1];
...
}
Quels sont les avantages de le faire plutôt que d'utiliser un pointeur?
struct SomeClass {
...
size_t data_length;
char* data;
...
}
La seule chose à laquelle je peux penser est avec la version de tableau de taille 1, les utilisateurs ne devraient pas voir NULL. Y a-t-il autre chose?