Сохранение значения нестатической переменной внутри функции, доступ к которой осуществляется несколькими задачами - PullRequest
0 голосов
/ 21 сентября 2018

У меня определена функция:

int32_t function(const bool inDebugPattern)
{
  char tempBuff[256]; memset(tempBuff, 0, sizeof tempBuff);

  /* use tempBuff[] */
}

, которая вызывается несколькими задачами, будет ли выделение памяти tempBuff[] отдельным (уникальным) для каждого вызова этой функции или она будет использоваться совместно иможет быть поврежден при одновременном вызове из других задач?

1 Ответ

0 голосов
/ 21 сентября 2018

Поскольку tempBuff является локальной переменной, она будет уникальной для каждого вызова функции

Взгляните на C Правила области действия

...