extern、static关键字的作用

您所在的位置:网站首页 extern的作用 extern、static关键字的作用

extern、static关键字的作用

2024-07-15 11:50| 来源: 网络整理| 查看: 265

一、extern 关键字的作用: 例.extern void setup_arch(); extern 用在变量或者函数的声明前,用来说明“此变量/函数” 在别处定义,在此处要引用,声明外部可用

二、static关键字的作用 例、static void do_initcall() { static int err; }

(1)在修饰变量的时候,static 修饰的静态局部变量只执行初始化一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 (2)static 修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是 extern 外部声明也不可以。 (3)static 修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。static 修饰的变量存放在全局数据区的静态变量区,包括全局静态变量和局部静态变量,都在全局数据区分配内存。初始化的时候自动初始化为 0。 (4)不想被释放的时候,可以使用static修饰。比如修饰函数中存放在栈空间的数组。如果不想让这个数组在函数调用结束释放可以使用 static 修饰。 (5)考虑到数据安全性(当程序想要使用全局变量的时候应该先考虑使用 static)

参考原文链接:https://blog.csdn.net/qq_36958104/article/details/85534108



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3