Zum Inhalt springen

stackalloc inside a loop (CA2014)

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Key dotnet.codequality.stackalloc-in-loop · Severity warning · Category codequality

Microsoft analyzer CA2014. Flags stackalloc inside a loop. Stack memory is only released when the method returns, so a long loop overflows the stack.

for (var i = 0; i < rows; i++)
{
Span<byte> line = stackalloc byte[256];
Fill(line, i);
}
Span<byte> line = stackalloc byte[256];
for (var i = 0; i < rows; i++)
{
line.Clear();
Fill(line, i);
}