On Sunday, 9 July 2017 at 15:10:56 UTC, ag0aep6g wrote:
On 07/09/2017 03:51 PM, kdevel wrote:
On Sunday, 9 July 2017 at 10:32:23 UTC, ag0aep6g wrote:
[...]
A null char* is not a proper C string.
A C string is a sequence of storage units containing legitimate
character values of which the last one is the NUL character.
It doesn't have length 0. It has no length.
In C a NULL ptr does not refer to anything including not to a C
string.
A C function can't return a null char* when it's supposed to
return an empty string.
That is true. And this it what mislead me thinking that D behaves
the same.
But a D function can return a null char[] in that case.
Yes, it can obviously return one of the two representations of
the empty D string.
Stefan