从数组中获取保留内存量



考虑以下情况:

int MyClass::MyMethod(char *myChar)

我是否能够通过myChar获得内存(堆和堆栈(中的保留空间量?例如,如果myChar指向一个名为char myArray[10]的数组的第一个元素:通过使用myChar,我可以获得可以存储在myArray中的char的数量吗?

通过使用myChar,我可以获得可以存储在myArray中的字符数量吗?

一般来说,不,只知道指向数组(第一个(元素的指针是无法获得数组大小的。

如果您对数组的内容有所了解,那么这可能是可能的。例如,字符串在以null结尾的数组中是很常见的,其中null字符是数组的最后一个元素。在这种情况下,您可以计算元素的数量,直到到达终止符。有用于此目的的标准函数。

最新更新