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

编译静态函数时

发布时间: 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};

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

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:573
制作脚本网站 发布:2025-10-20 08:17:34 浏览:863
python中的init方法 发布:2025-10-20 08:17:33 浏览:561
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:743
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:663
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:983
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:233
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:92
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:785
python股票数据获取 发布:2025-10-20 07:39:44 浏览:691