在c中,当在函数内创建和返回静态变量的地址时,它会与 初始化一个简单的
int sNum2 = 0 ; int * temp = &sNum2;
? static 基本上会在内存中拥有自己分配的大小,对吗?
我现在可以从 staticNum 函数指向它吗?
也许这不是一个好的做法,但是可以使用吗?
int * staticNum(){
int static sNum=0;
int * temp=&sNum;
sNum++;
return temp;
}
最佳答案
这是有效的代码。
静态变量,无论是在文件作用域还是在函数内部声明,都具有完整的程序生命周期。这意味着它的地址将始终有效,并且可以在程序中的任何点安全地取消引用。
关于c 编程使用静态变量然后指向它?可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70703153/