---
title: C6255
ms.date: 11/04/2016
ms.prod: visual-studio-dev15
ms.technology: vs-ide-code-analysis
ms.topic: reference
f1_keywords:
- C6255
helpviewer_keywords:
- C6255
ms.assetid: bb6430b2-782a-4410-a8e1-609df06007de
author: mikeblome
ms.author: mblome
manager: wpickett
ms.workload:
- multiple
ms.openlocfilehash: ced85a9fb4041b317614877b09386dfbd07c9dd6
ms.sourcegitcommit: e13e61ddea6032a8282abe16131d9e136a927984
ms.translationtype: MT
ms.contentlocale: cs-CZ
ms.lasthandoff: 04/26/2018
ms.locfileid: "31890759"
---
# <a name="c6255"></a>C6255
upozornění C6255: _alloca – označuje selhání zobrazením výjimce přetečení zásobníku. Zvažte použití _malloca – místo

 Toto upozornění znamená, že volání `_alloca` zjistil mimo místní výjimek. `_alloca` měli vždy volat z v chráněném rozsahu obslužné rutiny výjimek vzhledem k tomu může být spojeno výjimce přetečení zásobníku při selhání. Pokud je to možné, místo použití `_alloca`, zvažte použití `_malloca` tedy bezpečnější verzi `_alloca`.

## <a name="example"></a>Příklad
 Následující kód vytvoří toto upozornění, protože `_alloca` může generovat výjimka:

```
#include <windows.h>

void f( )
{
  void *p = _alloca(10);
  // code ...
}

```

 Chcete-li toto upozornění, použijte `_malloca` a přidejte obslužná rutina výjimky, jak je znázorněno v následujícím kódu:

```
#include <windows.h>
#include <malloc.h>

void f( )
{
  void *p;
  int errcode;
  __try
  {
    p = _malloca(10);
    // code...
    _freea(p);
  }
  __except( (GetExceptionCode() == STATUS_STACK_OVERFLOW ) ?
              EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH )
  {
    errcode = _resetstkoflw();
    // code ...
  }
}
```

## <a name="see-also"></a>Viz také
 [_malloca](/cpp/c-runtime-library/reference/malloca)