c++ - sizeof 如何知道操作数数组的大小?

标签 c++ c sizeof

这可能是一个愚蠢的问题,但是当您不传入数组中元素的数量时,sizeof 运算符如何知道数组操作数的大小。我知道它不会返回数组中的总元素,而是返回字节的大小,但要得到它仍然必须知道数组何时结束。只是好奇这是如何工作的。

最佳答案

sizeof 在编译时被解释,编译器知道数组是如何声明的(因此它占用了多少空间)。在动态分配的数组上调用 sizeof 可能不会达到您想要的效果,因为(正如您所提到的)未指定数组的终点。

关于c++ - sizeof 如何知道操作数数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579361/

相关文章:

c++ - 是否强制使用短路逻辑运算符?和评价顺序?

c++ - 错误 LNK2019 : unresolved external symbol in derived class

c - 两个列表元素总和比较的最小复杂度

c - 绘制到 gtk 窗口

c - 我们如何在网格中找到两条权重最大的路线?

c - 它如何使用指向数组的指针计算数组的大小?

c - 如何找到数组的大小(从指向数组第一个元素的指针)?

java - 在 C++ 中使用 java 类时找不到类

c++ - 使用 Objective C 类实例调用 C 函数

c - 获取 C 中结构体的大小