перевыделение может переместить указатель если новый меньший размер?

Единственным путем я могу думать о выполнении, это путем вызова приложения командной строки, которое делает задание для Вас и затем screenscraping вывод (как PS Linux и список задач Окна).

, К сожалению, это будет означать, что необходимо будет записать некоторые стандартные программы парсинга для чтения данных от обоих.

Process proc = Runtime.getRuntime().exec ("tasklist.exe");
InputStream procOutput = proc.getInputStream ();
if (0 == proc.waitFor ()) {
    // TODO scan the procOutput for your data
}
11
задан spirov 15 November 2009 в 03:11
поделиться

4 ответа

Нет гарантии, что realloc вернет то же местоположение, точка.

7
ответ дан 3 December 2019 в 01:53
поделиться

http://opengroup.org/onlinepubs/007908775/xsh/realloc.html

После успешного завершения с размером, отличным от 0, realloc () возвращает указатель на ( возможно перемещено) выделенное место.

Нет, без гарантии

17
ответ дан 3 December 2019 в 01:53
поделиться

Используя realloc , вы не получаете абсолютно никаких гарантий относительно того, где будет располагаться память после слов. Я считаю, что malloc libc по умолчанию будет копировать память только неохотно, так что с практической точки зрения все будет в порядке. Но не рассчитывайте на это.

6
ответ дан 3 December 2019 в 01:53
поделиться

В Windows среда выполнения C захватывает кучу, а затем выделяет память из этой кучи. Таким образом, ОС не будет знать об отдельных выделениях памяти и, следовательно, не будет перемещать вещи.

0
ответ дан 3 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: