线性区域存储空间是否可以理解为函数中定义变量时的static,该怎么处理

线性区域存储空间是否可以理解为函数中定义变量时的static
书上的原话是:
  多线程程序中的整体变量(以及任何被配置的内存)被程序中的所有线程共享。在一个函数中的局部静态变量也被使用函数的所有线程共享。一个函数中的局部动态变量是唯一于各个线程的,因为它们被储存在堆栈上,而每个线程有它自己的堆栈。 
  对各个线程唯一的持续性储存空间有存在的必要。

可不可以理解为一般定义变量时使用的关键字static?

------解决方案--------------------
不可以
------解决方案--------------------
也可以是一个非静态的全局变量。
------解决方案--------------------
全局变量和静态变量都是在堆上分配内存。
全局变量是在main函数之前初始化,分配内存。
函数中的static变量,是第一次调用函数时初始化并分配内存。
局部的静态变量的可见性仅限于该函数内部。

------解决方案--------------------
探讨
也可以是一个非静态的全局变量。

------解决方案--------------------
哪本书?

一个函数中的局部动态变量是唯一于各个线程的,因为它们被储存在堆栈上,而每个线程有它自己的堆栈。

有点问题。
每个线程自己的堆栈也属于进程的 虚拟地址空间,而进程中的所有线程共享之。(可以通过指针在一个线程中修改另一个线程的 local variable)

------解决方案--------------------
线程总是在某个进程环境中创建的,而且它的整个寿命期都在该进程中。这意味着线程在它的进程地址空间中执行代码,并且在进程的地址空间中对数据进行操作。因此,如果在单进程环境中,你有两个或多个线程正在运行,那么这两个线程将共享单个地址空间。这些线程能够执行相同的代码,对相同的数据进行操作。这些线程还能共享内核对象句柄,因为句柄表依赖于每个进程而不是每个线程存在。

------解决方案--------------------
静态变量?