dcs用纯c语言封装了一个带全局指针变量的块,单独拖出来这个块运行没问题,但是多拖出来(同时运行多个块)几个,就会存在各个块共用那个全局指针变量了,但实际想的是各个块用自己各自的全局变量
有个static的。如果static在声明全局变量的位置上则表示限于一个文件,把static放在其他地方还有别的用途 C++ static 关键字 总结/ static全局变量和全局变量的区别 首先了解一下内存的分布图:代码区全局数据区堆区栈区代码区:存储代码全局数据区:static 数据, 全局变量, const常量堆区:由程序员自己new出来的动态数据, 需要手动释放。若忘记释放,会造成内存泄漏,则程序结束时会由操作系统回收。栈区:函数内部变量,由IDE自动分配,结束时自动释放。后续可以再仔细研究一下堆区和栈区的区别,这里先不讨论。首先总结static全局变量... https://blog.csdn.net/weixin_41099342/article/details/87878900
好吧,C语言应该是没有的。自C++起才开始抓命名管理,namespace都是C++的功能。
定义static变量,要在.c文件上定义,头文件不要包含。
如果是指针你就要打印下各个变量指向的地址,如果都指向同一个地址那结果肯定都是操作同一个变量,那定义的局部变量指针就需要改变下指向的地址
比如:
static int temp=0;//定义全局的局部变量
void fun1(int,int)
{
。。。
temp++;
。。。
}
void fun2(void)
{
。。。
temp--;
。。。
}