Re: pointer conversion
- From: CBFalconer <cbfalconer@xxxxxxxxx>
- Date: Fri, 31 Aug 2007 16:00:45 -0400
Malcolm McLean wrote:
.... snip ...
Arrays have to be contiguous in memory. No padding bytes may be
inserted between items. The rest follows from that.
Nonsense. Consider:
struct foo {int iv; char ch} arr[N];
A struct foo, on a machine with sizeof int == 4, will be occupy 5
bytes. However, in order to make addressable arrays of these,
sizeof struct foo == 8 (assuming ints need to be aligned modulo
4). I.E. there are 3 padding bytes per item.
--
Chuck F (cbfalconer at maineline dot net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home.att.net>
--
Posted via a free Usenet account from http://www.teranews.com
.
- References:
- pointer conversion
- From: junky_fellow@xxxxxxxxxxx
- Re: pointer conversion
- From: Malcolm McLean
- Re: pointer conversion
- From: Charlton Wilbur
- Re: pointer conversion
- From: Malcolm McLean
- pointer conversion
- Prev by Date: Re: Porting C software
- Next by Date: Re: Macro redefinition
- Previous by thread: Re: pointer conversion
- Next by thread: Re: pointer conversion
- Index(es):
Relevant Pages
|