Theoretically the result of a constexpr function (or other expression)
can be used in places where a compiler-time constant is required
(such as the size of a static array inside a class or struct,
or an integral template parameter). The result of an inline function
can never be used in this manner.
(Of course there's the caveat that the standard doesn't guarantee
that constexpr functions will be evaluated at compile time, which
makes this a bit of a problem. However, in code that's not supposed
to be universally compilable I have used constexpr functions for
truly compile-time constant evaluation.)