Результаты поиска по запросу "memory-management"

20 ответов

Определить размер массива C ++ программно?

Этот вопрос был вдохновлен похожим вопросом:Как delete [] «знает» размер массива операндов? [https://stackoverflow.com/questions/197675/how-does-delete-know-the-size-of-the-operand-array] Мой вопрос немного другой:Есть ли способ определить ...

9 ответов

 также вызывает запуск деструктора экземпляра B с указателем на. В противном случае он никогда не запустится, так как больше нет способа добраться до него. Этот деструктор может сделать что-то важное.

я есть следующий код, и мне интересно, если этоdelete b здесь нужно? Будет ли моя операционная система автоматически очищать выделенную область памяти? class A { B *b; A() { b = new B(); } ~A() { delete b; } };Большое спасибо.

9 ответов

Что такое побои? Почему это происходит?

В операционной системе обмолота связана с управлением памятью. Почему происходят побои? Как мы можем предотвратить это? Я проверил Википедию (но мне нужно простое понимание).

ТОП публикаций

6 ответов

NARC ... новое выделение сохраняет копию

ольно давно программирую на iPhone, и у меня были проблемы с управлением памятью. Мне было интересно, если следующий способ является хорошим способом освободить память. int count = [someObject retainCount]; for (int i = 0; i < count; i ++) ...

11 ответов

мы любим примеры вот так;)

я есть диск, где использование Inode составляет 100% (используяdf -i команда). Однако после существенного удаления файлов использование остается на 100%. Какой правильный способ сделать это тогда? Как это возможно, что дисковод с меньшим ...

9 ответов

 работает в средах с подсчетом ссылок и сборщиком мусора.

понимаю, все, что создано сAlloc, новый, или жекопиядолжен быть выпущен вручную. Например: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; }Мой вопрос, однако, разве это не было бы так ...

3 ответа

 модуль вставлен. Возможно, я ошибаюсь, сейчас я пытаюсь это выяснить :)

опытке оценить объем памяти, потребляемый модулем ядра (обычно это драйверы устройств), я попытался использоватьразмерутилита, которая задала размер областей статической памяти .ko (.bss, .data, .text и т. д.). Так что я ожидал, что сумма этих ...

2 ответа

Возможно ли вернуть массив ячеек, содержащий один экземпляр в нескольких ячейках?

Я пишу некоторую функцию mex и должен возвращать огромный массив строк. Я делаю это следующим образом: mxArray * array = mxCreateCellMatrix(ARRAY_LEN, 1); for (size_t k = 0; k < ARRAY_LEN; ++ k) { mxArray *str = mxCreateString("Hello"); ...

2 ответа

Mex-файлы: как вернуть уже выделенный массив matlab

Я нашел действительно сложную проблему, которую, похоже, не могу легко решить. Короче говоря, я хотел бы вернуть из mex-файла массив, который был передан в качестве ввода mex-функции. Вы могли бы тривиально сделать это: void mexFunction(int ...

9 ответов

Библиотека времени выполнения C

у следующее работает, а не выбрасывает какую-то ошибку сегментации? char *path = "/usr/bin/"; char *random = "012"; // path + random + \0 // so its malloc(13), but I get 16 bytes due to memory alignment (im on 32bit) newPath = (char *) ...