【发布时间】:2012-02-22 07:18:54
【问题描述】:
我有数组指针(内存中的数组)。 我可以从它的指针计算数组的大小吗? 我实际上不知道内存中的数组在哪里。 我只得到指针地址(假设 9001) 使用该地址我必须计算数组大小。
谢谢。
【问题讨论】:
-
这是要标记为 [C#] 吗?听起来您实际上在使用 [C] 时遇到了问题。
-
使用 C++ 模板会更容易...
-
请将此问题标记为
[C]或[C++],但不能同时标记。对于这个问题,适用于一种语言的某些答案不适用于另一种语言。 -
sizeof(array)/sizeof(array[0]) 将为您提供数组中元素的数量。将其乘以 sizeof(array_element_type) 即可得到数组占用的总大小。
-
您想找到最大尺寸或编号。该数组中的元素数?