我正在为一种"c-like"语言编写编译器。目前,编译器支持局部作用域中的数组。可以使用括号表示法-a[0], a[1],...来访问数组的每个元素。我假设c语言在局部作用域中使用基于堆栈的数组实现,就像我所做的那样。但是,C语言如何将局部数组作为参数传递给函数,如下所示?foo(int[] a) {}
C编译器会使用堆还是堆
我对D语言很陌生。在尝试创建返回字节数组的简单函数时,我在试图返回值时遇到错误。是否有不同的方法从函数返回局部变量?在返回线上,我得到了错误Error: escaping reference to local cbyte[] xorFixed(byte[] a, byte[] b){ byte[a.sizeof] c;