我可以写
#include <stdio.h>
int main(const int argc, const char * const * const argv) {
argv = NULL;
printf("Hello, world\n");
return 0;
}
这不会编译,因为argv
是const(这很好)。
然而,我读过的文档建议char * argv[argc + 1]
作为声明argv的更好方法。但是我怎么能这样做这个声明样式使argv本身成为const?
#include <stdio.h>
int main(const int argc, const char * const const argv[argc + 1]) {
argv = NULL;
printf("Hello, world\n");
return 0;
}
这可以编译,但我真的不喜欢它。