Deutsch English Français Italiano |
<v6d73i$6r8h$3@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Lawrence D'Oliveiro <ldo@nz.invalid> Newsgroups: comp.lang.c Subject: Re: question about nullptr Date: Sun, 7 Jul 2024 04:55:14 -0000 (UTC) Organization: A noiseless patient Spider Lines: 22 Message-ID: <v6d73i$6r8h$3@dont-email.me> References: <v6bavg$3pu5i$1@dont-email.me> <20240706054641.175@kylheku.com> <v6bi4m$3qvgh$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Sun, 07 Jul 2024 06:55:15 +0200 (CEST) Injection-Info: dont-email.me; posting-host="68b1498c9728a898ae95fa9c50f05ec1"; logging-data="224529"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+FxOCYyn36S23YG3naQDsh" User-Agent: Pan/0.158 (Avdiivka; ) Cancel-Lock: sha1:2/TsHDaYifDFCOxoLtG5zWWm5uc= Bytes: 1721 On Sat, 6 Jul 2024 14:51:19 +0100, bart wrote: > Using actual zero for a pointer value is crass. This wouldn't work for > example: > > char *p = 3; But of course this does: char *p = 0; From the C23 spec, I found this footnote in §6.6: A named constant or compound literal constant of integer type and value zero is a null pointer constant. A named constant or compound literal constant with a pointer type and a value null is a null pointer but not a null pointer constant; it may only be used to initialize a pointer object if its type implicitly converts to the target type. That first sentence is so important, you’d think it would be in the main text somewhere.