Adam B: > char[] foo() > { > if (some condition) > return "yada"; > else > return null; //compiler makes note that foo() might return > null > } > > void bar() > { > char[] s = foo(); > printf(s); //compiler issues warning because 's' has not been > null-checked > }
Your example is not particularly well chosen, D arrays are not really references, they are fat, two words long. Bye, bearophile