Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вопрос по вектору string'ов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на тему строки http://www.cyberforum.ru/cpp-beginners/thread282732.html
Заменить в заданной строке все буквы Ch1 на Ch2 (их значения вводить с клавиатуры). помогите сделать пожалуйста
C++ кто сможет решить,срочно нужно!! Задали индивидуалки,не могу решить( Дан файл, компоненты которого являются целыми числами.Получить в файле g все компоненты файла f: а)являющиеся четными числами; б)делящиеся на 3 и не... http://www.cyberforum.ru/cpp-beginners/thread282731.html
C++ Определить самую длинную последовательность цифр в тексте
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT....
Найти индексы всех отрицательных элементов массива C++
Найти номера всех отрицательных элементов (вывести их на экран), если таких нет, то сообщить об этом. помогите сделать...
C++ double и int http://www.cyberforum.ru/cpp-beginners/thread282728.html
double buf = Convert::ToDouble(pole->Text);//Обьявляем переиенную buf switch (regim) { case '%': pole->Text = (value % buf).ToString(); break;} мне надо что бы...
C++ файловые операции люди подскажите как считать ini файл в структуру уже мучаюсь 2 дня вот что написал но оно не работает int i=0; while (( !book.eof()) && (i!=10)) { ... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1703 / 890 / 45
Регистрация: 04.06.2008
Сообщений: 5,489
25.04.2011, 01:42
ForEveR, не пойдёт. Щас я бы поговорил не о размерах переменных, а о том, сколько памяти выделяется и в том и в другом случае. Как я уже сказал, в случае со string я могу только предполагать, но иногда- иногда- знаю наверняка. Так вот,

C++
1
2
std::string some_str = 
        "klklkjkjkjnmxncmznjdfhjnczc,zxjmzj,fkkzlxmcx,czjfkjcm,zxcxnkalkjkasjda;l";
Так вот, в данном случае

C++
1
"klklkjkjkjnmxncmznjdfhjnczc,zxjmzj,fkkzlxmcx,czjfkjcm,zxcxnkalkjkasjda;l";
есть. И соответствено занимает память. А то, что мы не увидели объёма занимаемой ей памяти, так это вот и есть как бы вот так вот ну вот.

Далее, о чём я.
C++
1
string str;
Вот после этого объявления создаются коды всякие функций и пускай они типа ни при делах а вообще, и мы вроде как их только имеем ввиду, но код той же функции str.size() в оперативной памяти место занимает, как ни крути. И коды других функций методов тоже. И это всё влияет на размер файла соответственно. К сожалению не знаю как получать указатели на эти функции, а то бы специально поставил бы бряки на эти адреса и посмотрел отладчике память, занимаемую этими функциями.
Вот что я имел ввиду, говоря о расходе памяти в случае со string.

А указатель на char 4 байта ни больше ни меньше.

Добавлено через 54 секунды
silent_1991, в смысле, а как не вручную-то? Чё-то я не понимаю
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.