我需要在函数中使用传递的数组“X”的长度。数组是在 main 函数中创建的。我从主函数中打印出以下内容:
std::cout << "\n" << sizeof(X);
产生:400
然后将数组“X”传递给需要 X 长度的函数。我从函数中打印出以下内容:
std::cout << "\n" << sizeof(X);
产生:8
我期待 400,因为我的数组有 100 个浮点元素。为什么 sizeof() 不返回与在主函数中调用时相同的大小?(我向你保证,数组 X 中实际上有 100 个元素,因为程序的其余部分都有效。)
谢谢你的帮助!