【发布时间】:2019-05-29 06:07:39
【问题描述】:
在 C 中,静态局部变量和具有相同名称的静态全局变量声明都在同一个文件中完成。它们都存储在数据段内存中。
当我编译代码时为什么它没有抛出错误?
同一内存中可以存储2个同名变量吗?
请在下面找到代码
#include <stdio.h>
static int x = 0;
void call()
{
printf("Adress of gloabl static =%p",&x);
}
int main()
{
static int x = 0;
printf("Adress of local static =%p",&x);
call();
}
【问题讨论】:
-
我投票结束这个问题,因为这是一个纯粹的软件问题,最好在 StackOverflow 上提出(并且可能已经有了答案)。
标签: microcontroller c