Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > память для массива


Автор: Гость_vik 14.11.2004, 19:34
Элементарная, можно сказать ламерская, проблема:

Под массив выделяется 64 кбайта или 64 кбита? smile

Автор: Mad 14.11.2004, 19:44
Под какой массив ? smile

Автор: Гость_Вася 14.11.2004, 20:04
Непонятный вопрос, тип массива на размер не влияет.

Именно массив, не структуры. smile

Автор: shedon 14.11.2004, 20:10
char *Array = new char[65536];
Цитата
Непонятный вопрос, тип массива на размер не влияет.

если у тебя массив чаров например char s[256]; то он будет занимать 256 байт, т.к. один чар весит 1 байт
если float f[256]; то 1024 байт, т.к. float занимает 4 байта

Автор: chipset 14.11.2004, 20:12
Цитата
Непонятный вопрос, тип массива на размер не влияет.

Сам массив (указатель) весит 4 байта.

Автор: Mad 14.11.2004, 20:14
А если массив динамический, то вообще ... smile
Добавлено @ 20:17
Цитата(chipset @ 14.11.2004, 19:12)
Сам массив (указатель) весит 4 байта.

Это в слечае
Код

char *t = new char[...];

хотя всеравно t это не массив, а указатель на первый элемент массива

Автор: shedon 14.11.2004, 20:20
Цитата
64 кбайта или 64 кбита

ЗЫ
64 кбайта и 64 кбита, это большая разница(в 8 раз) smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)