C中是否有办法找出动态分配的内存大小?
例如,之后
char* p = malloc (100);
有没有办法找出与
p
关联的内存大小? 最佳答案
comp.lang.c FAQ list · Question 7.27-
问:那么我可以查询malloc
包以找出分配的块有多大?
答:不幸的是,没有标准或可移植的方法。 (某些编译器提供了非标准扩展。)如果您需要知道,则必须自己对其进行跟踪。 (另请参阅问题7.28。)
C中是否有办法找出动态分配的内存大小?
例如,之后
char* p = malloc (100);
p
关联的内存大小? 最佳答案
comp.lang.c FAQ list · Question 7.27-
问:那么我可以查询malloc
包以找出分配的块有多大?
答:不幸的是,没有标准或可移植的方法。 (某些编译器提供了非标准扩展。)如果您需要知道,则必须自己对其进行跟踪。 (另请参阅问题7.28。)