compilation - 符号表中是否有数组的标识符?
问题描述
我知道符号表中有变量名和函数名,但是数组呢?符号表中有数组吗?
解决方案
数组可以只是一个常规变量:如果您将数组声明为任何函数定义之外的全局变量(或静态变量),例如:
int myArray[256];
那么是的,全局变量的名称在符号表中,就像任何全局变量一样。
如果在函数中声明它:
int myFunction(void) {
int myArray[256];
...
}
然后,它在当前线程的堆栈上保留空间,并将其视为局部变量。
在 C 中,数组只是保留空间的第一个元素的常量地址,最多可以包含 N 个相同类型的元素。
推荐阅读
- css - 固定宽度大于内容的 CSS 网格
- maven - 当使用 testng 并行运行自动生成的测试运行器时,面临以下异常
- jquery - 想要在 Bootstrap 日期时间选择器中禁用特定日期的特定时段
- python - Python:查找素数算法
- c - 我创建 char 数组缩写的程序不打印任何内容。我的错误在哪里?
- node.js - 无法创建具有一对多关系的对象
- finite-automata - 有限自动机字符串不以 ba 结尾
- reactjs - 在 React 开发中使用代理时为生产设置基本 url
- c++ - 如何在给出前两个数字的级数中找到大于 x 的第 n 个最小子数组和?
- c++ - 从矩阵中删除一行的分段错误