c - C 编程中的访问指针

标签 c pointers static

我是编程新手,正在尝试更好地理解具体的指针。静态变量可以在函数内部声明,然后从函数外部访问或引用吗?为什么不允许显式指针超出范围,因为静态变量的内存将保持分配状态。

最佳答案

Could a static variable be declared inside a function and then accessed or deferenced from outside the function?

语言允许。所以,是的,您可以从函数外部访问指向它的指针并从函数外部取消引用该指针。

Why would you not allow explicit pointers to it out of scope, since the memory of the static variable would remain allocated.

与此相关的风险。调用函数可以更改 static 变量的状态。根据您的程序的整体结构,这可能会或可能不会。

关于c - C 编程中的访问指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598417/

相关文章:

c - Visual Studio 转换问题

c - 如何检查一个字符是否是 C 中的扩展 ascii 字符?

c - 在C中将函数作为参数传递

Java - 对非静态字段列表进行静态引用

c - MD4 RFC1320 给出错误的哈希值

c - 程序不断崩溃,程序的其他问题

c - 为什么 C 程序(.exe)停止工作?

c - 使用 C 动态存储文件中的信息

c# - 在 C# 中派生静态类

c - 有没有办法避免在回调函数中使用静态变量?