当前位置:首页 » 编程软件 » 编译静态函数时

编译静态函数时

发布时间: 2024-05-20 21:51:20

1. C语言中static修饰的函数和普通函数的区别

静态函数,编译前就已经调用了,动态函数编译时再调用

2. 编译原理:静态数组的存储空间可以在编译时确定。这句话为什么是错的。请给出详细原因,谢谢。

静态数组指的是写代码期间就知道大小的数组,比如int a[10];

char s[] = "hello";

这个静态和动态分配相区别,不要和static弄混了,static/extern/auto是用于说明变量的存储方式——也就是说,静态数组也可以是static的,也可以是extern的,也可以是auto的。

举个例子,下面就是一个静态数组,但是存储方式是auto的。

voidtest()
{
inta[10];
}

这个数组的存储空间无法在编译时候确定,只能在运行期间确定,原因是:尽管可以确定数组的大小,但是不能确定它的首地址。

再比如:

static int sa[10] = {0};

这个数组的存储空间在编译时,就可以确定了。

热点内容
打开支付界面密码如何设置 发布:2025-09-18 12:01:35 浏览:525
绝地求生和赛博朋克2077哪个吃配置 发布:2025-09-18 11:35:20 浏览:165
亚索脚本秒风 发布:2025-09-18 11:35:07 浏览:433
sql表的复制 发布:2025-09-18 11:02:25 浏览:68
三位密码锁忘记密码如何重置 发布:2025-09-18 10:21:52 浏览:186
linux怎么编译c文件 发布:2025-09-18 09:55:16 浏览:305
python安装后无法运行 发布:2025-09-18 09:45:57 浏览:239
安卓手机怎么剪辑音乐 发布:2025-09-18 09:44:16 浏览:784
服务器地址修改在哪找 发布:2025-09-18 09:42:41 浏览:444
sntp服务器地址 发布:2025-09-18 09:28:36 浏览:555