请在 下方输入 要搜索的题目:

(1)编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。 (2)写一函数free,将前面用new函数占用的空间释放。free(p)表示将p(地址)指向的单元以后的内存段释放。

(1)编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。 (2)写一函数free,将前面用new函数占用的空间释放。free(p)表示将p(地址)指向的单元以后的内存段释放。

发布时间:2025-07-20 11:03:14
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:(1)#include #define NEWSIZE 1000 // 指定开辟存区的最大容量 char newbuf[NEWSIZE]; // 定义字符数组newbuf char *newp=newbuf; // 定义指针变量newp,指向可存区的始端 char *new(int n) // 定义开辟存区的函数new,开辟存储区后返回指针 {if (newp n=newbuf && p< newbuf NEWSIZE) newp=p; }
专业技术学习
专业技术学习
搜搜题库系统