xcalloc, xmalloc, xrealloc agregados, + retoques