Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: pehache Newsgroups: fr.comp.sys.mac.programmation Subject: Re: Un boolean en position Null (Re: Question de logique) Date: Thu, 19 Nov 2020 23:37:48 +0100 Lines: 36 Message-ID: References: <5fa7f8dc$0$3257$426a74cc@news.free.fr> <5fb2fd9c$0$6482$426a74cc@news.free.fr> <5fb433e7$0$24255$426a34cc@news.free.fr> <5fb438f6$0$6470$426a74cc@news.free.fr> <5fb64423$0$21599$426a34cc@news.free.fr> <5fb646e4$0$24267$426a34cc@news.free.fr> <5fb657e8$0$6461$426a74cc@news.free.fr> <5fb6a307$0$13544$426a74cc@news.free.fr> <5fb6db62$0$21598$426a74cc@news.free.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net vMc2LlF1FH+Tssw8cJg4WgB4jig9Ui+QVmpTqzKaND3uvW+Hfy Cancel-Lock: sha1:nTB/tb8nuG3yOLWHI8AgqsrAWRI= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:78.0) Gecko/20100101 Thunderbird/78.4.3 In-Reply-To: <5fb6db62$0$21598$426a74cc@news.free.fr> Content-Language: fr Xref: csiph.com fr.comp.sys.mac.programmation:1949 Le 19/11/2020 à 21:53, Thomas Alexandre a écrit : > Le Thu, 19 Nov 2020 20:41:06 +0100, pehache a écrit : > >> Le 19/11/2020 à 17:53, Thomas Alexandre a écrit : >>> Le Thu, 19 Nov 2020 11:54:15 +0000, pehache a écrit : >>> >>>> Le 19/11/2020 à 12:32, Thomas Alexandre a écrit : >>>>> Le Thu, 19 Nov 2020 11:20:19 +0100, Roi Dieu PurRê a écrit : >>>>> >>>>>> pour le Boolean on peux imaginé que en faite c'est un octet qui est >>>>>> utilisé pour stoker la valeur vrai ou faux &h00 = faux &hFF = vrai >>>>>> et -1 = nul, >>>>> >>>>> C'est stupide mais oui, vous pouvez l'imager. >>>> >>>> Pourquoi stupide ? >>> >>> Parce qu'une variable est, sous le capot, un pointeur vers le contenu >>> de la variable (ie le pointeur est nul, la variable est à null - ou >>> undefined). >>> >>> C'est largement suffisant pour gérer un nullable type à un niveau >>> d'abstraction extrêmement bas (et surtout ça se généralise à tout type >>> de variable). >> >> Pour une variable scalaire oui, pour un tableau ça ne marche plus. > > Si l'Array est (un pointeur vers) un bloc de données, effectivement seule > l'Array est nullable, pas ses éléments. > > Mais si l'Array est (un pointeur vers) une liste de pointeurs vers des > blocs de données (c'est le cas en C), ça marche de la même manière. La granularité reste limitée au bloc de données, elle ne descend pas à l'élément.