【发布时间】:2021-11-05 12:38:21
【问题描述】:
我在分析 SKIA 源代码时发现:
constexpr unsigned kMaxBytesInUTF8Sequence = 4;
// ...
SK_SPI size_t ToUTF8(SkUnichar uni, char utf8[kMaxBytesInUTF8Sequence] = nullptr);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我知道(如果我错了,请原谅我)char utf8[kMaxBytesInUTF8Sequence] 会衰减为 char*,char utf8[] 或只是 char* utf8 也会衰减。
因此,我认为这样写是没有意义的,对吧?
【问题讨论】:
-
是的,编写这样的代码没有任何意义或目的。特别是在提供默认值
nullptr时。
标签: c++ arrays pointers implicit-conversion function-declaration