Доброго всем времени суток народ!
Столкнулся с интересным явлением описал шаблон класса типа
Код
template<class TData>
class TSingleListItem
{
friend class TSingleList<TData>;
private :
TSingleListItem<TData> *_next;
TData _data;
TSingleListItem(TData d,TSingleListItem<TData> *n);
~TSingleListItem();
// Запрет копирования
TSingleListItem(TSingleListItem<TData> &i);
TSingleListItem<TData> & operator = (TSingleListItem<TData> &i);
public :
TData operator * ();
TSingleListItem<TData> *Next(void );
};
строка
Код
s=sizeof(TSingleListItem<char>);
говорит что размер TSingleListItem<char> 8 байт,
но при выделении памяти для TSingleListItem<char> память выделяется по 16 байт! хотя размер минимального блока составляет 8 байт!
В чём может быть дело?