Span<T> — stack only. Memory<T> — stack or heap.
Span<T>:
Memory<T>:
1// Span2Span<char> span = stackalloc char[256];3"Hello".AsSpan().CopyTo(span);45// Memory6Memory<byte> buffer = new byte[1024];7await stream.ReadAsync(buffer);
Key: Span for sync, Memory for async.