c语言extern................................................................................................................................................................................

1.通过extern引用的变量的存储期和定义的变量有区别吗?
比如在其他文件的块中引用声明一个变量
{.......extern int x;............ }
老感觉还是和定义的变量x的一样(静态,文件作用域)

extern int x表示这个x在另一个cpp中定义,这里链接过去。相当于另一个文件的x,它怎么存储的就怎么存储。
extern只是使用这个符号,并不另外有安排存储空间。
明白?