Alignment of objects returned by malloc() and operator new()

Joel Sherrill joel.sherrill at oarcorp.com
Mon Dec 10 20:05:31 UTC 2007


FWIW the SuperCore heap has an aligned allocated
method that is NOT available through the malloc
family.  Shouldn't be terribly difficult to
support, it just isn't published through that
API set.

--joel


Angelo Fraietta wrote:
> Robert S. Grimes wrote:
>   
>> Chris Johns wrote:
>>
>>     
>>> Robert S. Grimes wrote:
>>>  
>>>
>>>       
>>>> Quick questions
>>>>
>>>> 1. What are the alignment characteristics of memory returned by malloc()?
>>>>
>>>> 2. What about operator new()?
>>>>
>>>> I need to allocate memory for the Partition Manager, which wants it
>>>> allocated on a 4-byte boundary - need I do anything special?
>>>>
>>>>    
>>>>         
>>> The most portable way is to allocate 4 bytes more and then move the start address.
>>>
>>>       
>
> Moreover, you should allocate in multiples of 4 - so use /4 and %4 in 
> your memory calculation
>
> Good luck
>   




More information about the users mailing list