我定义了一个函数:

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

  /* use tempBuff[] */
}

这是由多个任务调用的,对于此函数的每个调用,tempBuff[]的内存分配是单独的(唯一的)还是共享的,并且可能被来自其他任务的并发调用破坏?

最佳答案

因为tempBuff是一个局部变量,所以它对于每个函数调用都是唯一的
看看C Scope rules

10-06 13:37