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

Как узнать размер массива в динамической памяти? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод строки в динамический массив http://www.cyberforum.ru/cpp-beginners/thread939088.html
Здравствуйте! Помоги пожалуйста разобраться со следующим: Как с клавиатуры ввести строковый литерал в символьный массив, расположенный в динамической памяти без фиксированного размера? char * ptr...
C++ Компиляция нескольких файлов Создал проект на wxDevC++ таким образом: потом создал три файла в проекте: coordin.h #ifndef COORDIN_H_ #define COORDIN_H_ struct haha { http://www.cyberforum.ru/cpp-beginners/thread939085.html
C++ .h и .cpp файлы
Если я объявляю в одном .h файле 3 класса, то могу ли я сделать полное определение методов для 3 классов в одном .cpp файле?
Символ новой строки C++
Всем привет) С маппировал текстовый файл в память. HANDLE file = CreateFile(fileNameWChar, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); DWORD fileSize =...
C++ Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д http://www.cyberforum.ru/cpp-beginners/thread939025.html
Помогите, пожалуйста решить задачку с использованием класса string. Я только учусь, и меня пока плохо получается.. Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д....
C++ Необработанное исключение. Нарушение прав доступа при чтении Ребят помогите. В общем есть программа, открывает один файл, ищет в нем последовательности, заменяет на другие. В консоли все прекрасно работает и сохраняет. Сделал интерфейсную программу, с двумя... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
16.08.2013, 20:43
Цитата Сообщение от BESSON_off Посмотреть сообщение
Напишите пожалуйста как можно узнать истинный размер массива, находящегося в динамической памяти, созданными при помощи malloc или calloc.
В общем случае никак - только таскать с собой размер.
Например, в Visual C++ есть не стандартная функция
C++
1
size_t __cdecl _msize ( void * pointer ) ;
позволяющая узнать размер выделенной памяти в байтах:
C++
1
2
3
4
int main(){
    int * p = (int*)calloc ( 100 , 4 ) ;
    std::cout << "size: " << _msize(p) ;
}
http://msdn.microsoft.com/ru-ru/library/z2s077bc.aspx
5
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.