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.