mallocとGlobalAllocとHeapAllocとVirtualAllocの使い分けの仕方ってあるの?