W
В первом случае вы сами предоставляете место для хранения задачи и её стека, во втором случае память выделяется динамически, и освобождается автоматически после удаления задачи.
В первом случае течь нечему (но вам самим надо будет как-то следить за тем, что задача удалена, и "освобождать" память), во втором случае ничего не течет, но надо быть уверенным, что всегда будет возможность выделить нужный кусок (этому может помешать, например, фрагментация памяти, вызванная другими динамическими выделениями).