#include
int main()
{
static int a = 100;
int *b = &a;
printf("%d\n", b);
return 0;
}
静态变量不是应该使用以后不释放吗?为什么每次运行输出的地址都不一样
静态对象没有置为NULL的时候可以保持引用。
http://m.blog.csdn.net/article/details?id=21868479
进程结束以后,静态变量会被释放掉
懂了,所谓的静态变量不会释放是在某一个进程的运行过程中对吧。进程结束,该进程所占用的所有资源都会被释放
在微处理器中这个地址是不会变化的,挂着仿真器看过了。我用的微处理器型号STM32F103