реклама на сайте
подробности

 
 
> Выделение памяти в Keil
glonium
сообщение Sep 6 2012, 06:19
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 27-05-11
Пользователь №: 65 303



Доброго всем времени суток народ!
Столкнулся с интересным явлением описал шаблон класса типа
Код
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 байт!
В чём может быть дело?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016