C中是否有办法找出动态分配的内存大小?

例如,之后

char* p = malloc (100);


有没有办法找出与p关联的内存大小?

最佳答案

comp.lang.c FAQ list · Question 7.27-

问:那么我可以查询malloc包以找出分配的块有多大?

答:不幸的是,没有标准或可移植的方法。 (某些编译器提供了非标准扩展。)如果您需要知道,则必须自己对其进行跟踪。 (另请参阅问题7.28。)

09-11 19:01