Re:C uses "&" for the address-operator because 'ampersand so...
by WalterBright on Tuesday October 10, 2023 @01:17PM
(#37834792)
It may be debatable, but in D we've used it for 20 years and problems with it have yet to crop up. And indeed, it makes refactoring code far easier.
[ Parent
| on HN ]
Re:C uses "&" for the address-operator because 'ampersand so...
by paulddraper on Tuesday October 10, 2023 @01:21PM
(#37834847)
Not directly to syntax, but D null pointer safety is weird IMO.
It checks array access bounds, but segfaults for null pointers. Seems an odd choice, and there are multiple discussions of people saying the same.
Re:C uses "&" for the address-operator because 'ampersand so...
by WalterBright on Tuesday October 10, 2023 @01:25PM
(#37834899)
Null pointers are automatically checked by the hardware (seg fault). Adding another runtime check is redundant.
Yes, I know, adding a huge fixed offset to the pointer can push it past the null protected pages.