The largest possible memory block malloc can allocate depends on the host system, particularly the size of physical memory and the operating system implementation
so, who know the malloc limit in unix linux windows ?
I was thinking of the memory available for a single allocation
The maximum possible is the maximum value of a size_t for your system.
You cannot typically allocate such a huge range of memory, though. What you should be asking for are the functions that tell you what the largest free block is, and or virtual memory management.