Единственным путем я могу думать о выполнении, это путем вызова приложения командной строки, которое делает задание для Вас и затем 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
}
Нет гарантии, что realloc
вернет то же местоположение, точка.
http://opengroup.org/onlinepubs/007908775/xsh/realloc.html
После успешного завершения с размером, отличным от 0, realloc () возвращает указатель на ( возможно перемещено) выделенное место.
Нет, без гарантии
Используя realloc
, вы не получаете абсолютно никаких гарантий относительно того, где будет располагаться память после слов. Я считаю, что malloc libc по умолчанию будет копировать память только неохотно, так что с практической точки зрения все будет в порядке. Но не рассчитывайте на это.
В Windows среда выполнения C захватывает кучу, а затем выделяет память из этой кучи. Таким образом, ОС не будет знать об отдельных выделениях памяти и, следовательно, не будет перемещать вещи.