发布网友 发布时间:2022-04-10 11:08
共2个回答
热心网友 时间:2022-04-10 12:38
在内存上有三个区域可以用来保存数据,一个是栈区、一个是堆区、一个是静态区,一般常用的定义变量是在栈区开辟,特点是系统开辟和释放;堆区的空间是由使用者来开辟空间,所以需要借助malloc开辟空间,free释放空间。p=(char *)malloc(sizeof(char)*20);malloc函数申请空间,sizeof(char) * 20表示malloc开辟空间字节数为20字节,malloc前的char * 表示开辟空间进行强制类型转换为需要开辟的空间的数据类型。free(p)函数表示释放由使用者开辟的空间,因为空间开辟是手动调用函数开辟的空间,所以释放空间也需要调用函数开辟。热心网友 时间:2022-04-10 13:56
慢慢解释。。咳咳。。追答如果你不想释放内存,可以不free