c 语言 !一个关于free() 的使用问题!

2025-12-17 19:30:42
推荐回答(4个)
回答1:

简单的理解:
数组是静态分配的内存空间,过了生存周期,系统自动释放
free用于释放动态分配的内存空间,动态分配的内存一定要释放

回答2:

用数组申请的空间,也不需要释放,也释放不了

数组所占用的内存,是静态内存,不是动态的
就像一个整型变量int i,它也占内存,它不需要释放,也不能释放的
数组只是多个这个int i连成一片而已,无他

回答3:

没有申请堆上空间,怎么释放

回答4:

第一 free 和 malloc 是一对,你没用malloc就不用Free
其次,你的P指的都不是原来的位子了,就是用malloc了,也不对,P都+9了。