我只是好奇以下错误的原因是什么:我正在尝试确定整数数组的大小。
当我在主函数中找到数组的大小时,此代码正确返回:
int program[12] = { 1007, 1008, 2007, 3008, 2109, 1109, 4300, 0, 0, 0, -99999 };
cout<<sizeof(program)/sizeof(program[0])<<"\n";
但是如果我将程序按值传递给函数,它总是返回 2:
void Sipmletron::load(int program[])
{
int length=sizeof(program)/sizeof(program[0])
std::cout<<length<<"\n";
memory= new int[length];
}