C源程序中如何计算一个数组占了内存多少空间

2024-12-15 23:50:31
推荐回答(1个)
回答1:

这个问题我想过一段时间,不过,没有得出解答方式。
一般的c函数的调用,涉及到数组的时候,一般都要传递一个“数组长度”作为参数,由此也可见一斑,长度好像不太好获得,那个strlen之类的只能得到数组的元素个数,得不出内存大小。

但是c++中有一个sizeof(其实是运算符,很多人当时函数),可以查询。但是这个是编译器支持的,所以我觉得c当中除非是调用“编译器的功能”,否则单单靠编程来“计算”,是不可能获得这个内存空间的。