以下数组从何处获取内存
Where does following array getting memory from?
在函数fun中,我正在分配数组A。数组的大小在运行时是已知的,我正在从哪个区域A获取内存。我疯狂的猜测是堆叠,但我想不出任何原因。
#include<iostream>
using namespace std;
void fun(int n)
{
int A[n];
//do something with array
for(int i=0;i<n; i++)
cout<<A[i]<<" ";
cout<<"n";
}
int main()
{
int n;
cin>>n;
fun(n);
return 0;
}
"以下数组从哪里获取内存?"
从CCD_ 1。
注意:
使用变量分配堆栈本地数组是编译器(标准版本)特定的扩展。扩展的常见术语是VLA(可变长度数组),它得到了几个编译器的支持(例如GCC g++),一些c标准定义也要求它。
请参阅此处了解更多说明:C++支持可变长度数组吗
相关文章:
- 从'deleted function'获取内存错误
- 如何让 'std::vector' <int32_t>从 'std::vector&&' 中获取内存<uint32_t>?
- Qt QProcess 获取内存信息
- 如何从eigen :: matrix获取内存所有权
- 使用我的共享指针获取内存泄漏
- 混合放松和释放获取内存顺序
- 从动态分配的阵列获取内存泄漏
- 使用 PID 获取内存和 CPU 使用率
- 使用标准化函数/OPENCV和C 获取内存分配错误
- 获取内存值数组的最快方法
- 获取内存地址 X 处的值
- 在 C# 中获取内存中的下一个对象大小的空间
- 获取内存中 PE 标头的虚拟地址
- 获取内存地址处的值
- 用c++获取内存缓冲区
- 如何获取内存中字符串实际占用的字节数
- 以下数组从何处获取内存
- 用acq_rel顺序获取内存
- 在c++中获取内存之后的strlen
- 如何从字符串中获取内存地址