🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15523

Re: alignements struct/tableaux

#15523
From: Pierre Habouzit
Date: Sat, 17 Sep 2005 22:00
40 lines
2702 bytes
Emmanuel Delahaye wrote:

> D'une fa�on g�n�rale, ce n'est pas une bonne id�e d'�crire dans un
> membre d'une union est de lire dans un autre. Une union, c'est pas fait
> pour �a.

soit dit en passant du coup, je me demande vraiment � quoi ca sert d'autre
que de permettre des vues diff�rentes de la m�me structure sous-jacente.

Parce que si il s'agit juste de pouvoir "embarquer" plusieurs types
diff�rents, autant utiliser une zone m�moire point�e depuis un void* ... ca
offre � peu pr�s les m�me propri�t�s.


Sinon *juste pour ma culture personnelle* -- je ne compte certainement pas
l'utiliser si la norme l'interdit ou ne le sp�cifie pas -- y a-t-il
vraiment *beaucoup* de compilateurs/architectures o� une struct avec deux
pointeurs sur le m�me type, ne sont pas align�s pareil que un tableau avec
deux de ces pointeurs ?

(sans doute les archis o� les pointeurs ont moins de bits que l'entier le
plus grand manipulable par le processeur. mais je doute que de telles
archis soient l�gion ...)

donc reposons la question autrement. si my_type est un type qui repr�sente
la plus grosse valeur enti�re manipulable par le syst�me (c'est pas
rigoureux comme d�finition, mais vous comprendrez sans doute mon point).
est-ce stupide de supposer que :

struct {
  my_type a;
  my_type b;
}

et my_type c[2] vont �tre align�s pareils ?

-- 
�O�  Pierre Habouzit
��O                                                madcoder@debian.org
OOO                                                http://www.madism.org
Technical Details
Message-ID: <432c91b5$0$21740$626a14ce@news.free.fr>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!newshub.sdsu.edu!newsfeed.news2me.com!newsfeed.icl.net!proxad.net!infeed-2.proxad.net!news18-e.free.fr!not-for-mail
References: <432c52d5$0$9425$626a14ce@news.free.fr> <mn.8cb87d59c7031bee.15512@YOURBRAnoos.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,2ab126dba8e5e645
X-Google-Attributes: gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!newshub.sdsu.edu!newsfeed.news2me.com!newsfeed.icl.net!proxad.net!infeed-2.proxad.net!news18-e.free.fr!not-for-mail
Message-ID: <432c91b5$0$21740$626a14ce@news.free.fr>
From: Pierre Habouzit <madcoder@debian.org>
Subject: Re: alignements struct/tableaux
Newsgroups: fr.comp.lang.c
Date: Sun, 18 Sep 2005 00:00:08 +0200
References: <432c52d5$0$9425$626a14ce@news.free.fr> <mn.8cb87d59c7031bee.15512@YOURBRAnoos.fr>
User-Agent: KNode/0.9.2
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
X-Face: $(^e[V4D-[`f2EmMGz@fgWK!e.B~2g.{08lKPU(nc1J~z\4B>*JEVq:E]7G-\6$Ycr4<;Z!|VY6Grt]+RsS$IMV)f>2)M="tY:ZPcU;&%it2D81X^kNya0=L]"vZmLP+UmKhgq+u*\.dJ8G!N&=EvlD
Lines: 40
Organization: Guest of ProXad - France
NNTP-Posting-Date: 17 Sep 2005 23:59:17 MEST
NNTP-Posting-Host: 82.225.205.10
X-Trace: 1126994357 news18-e.free.fr 21740 82.225.205.10:34272
X-Complaints-To: abuse@proxad.net