这可能是一个愚蠢的问题,但是当您不传入数组中元素的数量时,sizeof 运算符如何知道数组操作数的大小。我知道它不会返回数组中的总元素,而是返回字节的大小,但要得到它仍然必须知道数组何时结束。只是好奇这是如何工作的。
最佳答案
sizeof
在编译时被解释,编译器知道数组是如何声明的(因此它占用了多少空间)。在动态分配的数组上调用 sizeof
可能不会达到您想要的效果,因为(正如您所提到的)未指定数组的终点。
关于c++ - sizeof 如何知道操作数数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579361/