我定义了一个函数:
int32_t function(const bool inDebugPattern)
{
char tempBuff[256]; memset(tempBuff, 0, sizeof tempBuff);
/* use tempBuff[] */
}
这是由多个任务调用的,对于此函数的每个调用,
tempBuff[]
的内存分配是单独的(唯一的)还是共享的,并且可能被来自其他任务的并发调用破坏? 最佳答案
因为tempBuff是一个局部变量,所以它对于每个函数调用都是唯一的
看看C Scope rules