Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stefan Reuther Newsgroups: de.comp.lang.c Subject: =?UTF-8?Q?Re=3a_=5bclang=5d_Warnung_bei_unvollst=c3=a4ndiger_Initia?= =?UTF-8?Q?lisierung_von_Struktur?= Date: Wed, 14 May 2025 18:12:37 +0200 Lines: 24 Message-ID: <1002mel.19o.1@stefan.msgid.phost.de> References: <1000022.1co.1@stefan.msgid.phost.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 9MtuWRMRibhFSFs9x99/igNxUzhWApfJr17ImAMknRoUkzzT7R Cancel-Lock: sha1:xFA/ltUCREZNxZS3jm5j3iZiMns= sha256:0i+o6WIz1Jf1HTgexq1pPAR1ukp3xdtgzDGxZO2GacA= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1 Hamster/2.1.0.1538 In-Reply-To: Xref: csiph.com de.comp.lang.c:10622 Am 13.05.2025 um 21:07 schrieb Hermann Riemann: > Am 13.05.25 um 17:38 schrieb Stefan Reuther: >> Am 12.05.2025 um 16:52 schrieb Michael Bäuerle: >>> Ich hätte erwartet, dass die Reihenfolge hier keinen Einfluss hat >>> (also beidesmal die Warnung bzw. beidesmal keine Warnung). >> >> Ich würde den Code ebenfalls für in Ordnung halten. >> >> Es fällt auf, dass clang _keine_ Warnung mehr generiert, wenn man NULL >> durch 0 ersetzt, obwohl der gleiche Maschinencode rauskommt. Das legt >> nahe, dass die Compilerentwickler da einfach etwas übersehen haben. > > Ich initialisiere seit langen meine pointer ( insbesondere in struct ) > mit memset(pointer,'\0',sizeof(etc Das ist im Gegensatz zu dem im OP genannten Code nicht zulässig, da ein Nullpointer nicht nur aus Nullbits bestehen muss (auch wenn man die Implementationen, auf die das zutrifft, vermutlich mit einer sehr großen Lupe suchen muss). Oder es ist ein Troll. Stefan