在一个C++开源项目中,我看到了这一点.
struct SomeClass {
...
size_t data_length;
char data[1];
...
}
Run Code Online (Sandbox Code Playgroud)
这样做有什么好处而不是使用指针?
struct SomeClass {
...
size_t data_length;
char* data;
...
}
Run Code Online (Sandbox Code Playgroud)
我唯一能想到的是使用size 1数组版本,用户不会看到NULL.还有别的事吗?