c语言用malloc申请完数组后,怎样再查看申请数组的大小。比如malloc申请了一维整形数组a,我原来通过sizeof(a)查看到的是申请a用的单位字节4。但我希望得到的是总字节长。谢谢
C语言本身不提供查看动态分配的内存大小,因为分配内存是系统的API函数完成的。
但是通过调用系统的API函数可以查看内存分配大小,不然肯定无法释放这些内存了。
以windows为例: